Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / html В зависимости от значения одного комбо меняются значения в другом / 12 сообщений из 12, страница 1 из 1
27.01.2010, 20:57:38
    #36434711
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
есть форма, на ней 2 комбо

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
              		    <TR><TD> 1 :</TD>
                          <TD><?  $res=find("SELECT id,name1 FROM t1");
                                    if ($res) 
                                    {
                                      echo "<SELECT NAME='r1' OnChange='ar=this.options[this.selectedIndex].value'>"; 
                                		  while($r=mysql_fetch_object($res))		{		echo "<OPTION value = "."$r->id".">$r->name1";  }
                                	    echo "</select>";
                                    }
                                    ?>
                          </TD>
// как здесь (в  2 ) изменить значения? 
	    <TR><TD> 2 :</TD>
                          <TD>
                                    <?  $res=find("select id,subitem from t2 where id_section=???????????????????????????);  // значение из " 1 "
                                    if ($res) 
                                    {
                                      echo "<SELECT NAME='r2'>"; 
                                		  while($r=mysql_fetch_object($res))		{		echo "<OPTION value = "."$r->id".">$r->subitem";  }
                                	    echo "</select>";
                                    }
                                    ?>
                          </TD>

...
Рейтинг: 0 / 0
27.01.2010, 21:32:15
    #36434755
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
> id_section=???????????????????????????); //

Это схематично, проверку всё же добавить надо:
Код: plaintext
".... id_section={$_POST['r1']}"
Или $_GET['r1'], в зависимости от того как передаёте значения. Но так потребуется перезагрузка страницы. А иначе смотрите в сторону AJAX (тыщу раз было)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
27.01.2010, 21:42:54
    #36434771
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
при прорисовке формы выдает ошибку Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ........
и при такой записи
Код: plaintext
...id_section=".$_POST['r1'];
тоже
...
Рейтинг: 0 / 0
27.01.2010, 21:46:03
    #36434774
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<TR>
	<TD> 1 :</TD>
	<TD>
		<?php
		$res=find("SELECT id,name1 FROM t1");
		if ($res){
		?>
		<select name='r1' onchange="location.href = 'index.php?sel='+this.value">
		<?php
			while($r=mysql_fetch_array($res)){
				echo '<OPTION value = "'.htmlspecialchars($r['id']).'">'.htmlspecialchars($r['name1']).'">'; 
			}
		?>
		</select>
		<?php
		}
		?>
	</TD>
</tr>
<TR>
	<TD> 2 :</TD>
	<TD>
		<SELECT NAME='r2'>
	<?php 
	$res = find('select id,subitem from t2 where id_section='.isset($_GET['sel']?(int)$_GET['sel']: 1 ).' ');
	if ($res){
		while($r=mysql_fetch_array($res)){
			echo '<OPTION value = "'.htmlspecialchars($r['id'].'">'.htmlspecialchars($r['subitem']).'</option>';
		}
	}
	?>
	</select>
	</TD>
</tr>
...
Рейтинг: 0 / 0
28.01.2010, 12:45:49
    #36435936
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
всё супер, не считая строки:
Код: plaintext
<select name='r1' onchange="location.href = 'index.php?sel='+this.value">
текущий файл с этой формой называется found.php. И этот файл с применением аякс выводится в див файла index.php
Если написать
Код: plaintext
<select name='r1' onchange="location.href = found.php?sel='+this.value">
то видим только файл found.php без остальных частей файла index.php
а если написать так:
Код: plaintext
<select name='r1' onchange="location.href = index.php#:ax:divT:/compl/found.php?sel='+this.value">
то вообще ничего не выводится
...
Рейтинг: 0 / 0
28.01.2010, 14:07:52
    #36436224
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
выдержка из файла index.php
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?php 
session_start();
?>
<html>
<head>
        <script type='text/javascript' src='obf.fullajax.js'></script>
        <script type='text/javascript' src='obf.srax.fx.js'></script> 
<script>
(function($){
	var ax = 'ax=1';
	$.Filter.add({url:'*', id:'divT', params:ax});
	$.Model2Blocks['flax'] = {
      'block1':'divT',
      'block2':'content'
	}
})(FLAX)
</script>
</head>

<body>...........
...
Рейтинг: 0 / 0
28.01.2010, 17:30:13
    #36436914
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<?php 
session_start();
?>
<html>
<head>
        <script type='text/javascript' src='obf.fullajax.js'></script>
        <script type='text/javascript' src='obf.srax.fx.js'></script> 
<script>
(function($){
function href(url){
	hax(url, {
		id: "divT",
		historycache: false
	});
}

	var ax = 'ax=1';
	$.Filter.add({url:'*', id:'divT', params:ax});
	$.Model2Blocks['flax'] = {
      'block1':'divT',
      'block2':'content'
	}
})(FLAX)
</script>
</head>

<body>...........

Код: plaintext
<select name='r1' onchange="href('found.php?sel='+this.value);">
разберитесь вначале с fullajax
...
Рейтинг: 0 / 0
28.01.2010, 21:15:52
    #36437308
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
Во втором комбо значения меняются только в случае если пишем так:
Код: plaintext
<SELECT NAME='r1' OnChange="location.href='found.php?sel='+this.value;">
(при этом это всё в новом окне отображается)
а исправления в index.php ни к чему не привели... во втором комбо значения не меняются
...
Рейтинг: 0 / 0
28.01.2010, 21:21:24
    #36437316
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
то есть я хотел сказать что если пишем так:
Код: plaintext
<SELECT NAME='r1' OnChange="location.href='found.php?sel='+this.value;">
то значения в комбо обновляются, но показывается это всё в новом окне,
а если пишем так:
Код: plaintext
<select name='r1' onchange="href('found.php?sel='+this.value);">
то значения в комбо остаются неизменными не смотря на то что index.php я исправил
...
Рейтинг: 0 / 0
28.01.2010, 22:33:51
    #36437382
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
я функцию в функции написал, ее вынести нужно из нее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function href(url){
	hax(url, {
		id: "divT",
		historycache: false
	});
}
(function($){

	var ax = 'ax=1';
	$.Filter.add({url:'*', id:'divT', params:ax});
	$.Model2Blocks['flax'] = {
      'block1':'divT',
      'block2':'content'
	})(FLEX)
ps/ а че че ошибка выдаеться при клике?
...
Рейтинг: 0 / 0
29.01.2010, 07:12:34
    #36437612
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
форма изначально открывается в новом окне (НЕ В index.php). (как впрочем и любые другие файлы, которые я вызываю по ссылкам из индекс.пхп).
и при смене первого комбо второй не меняется.
...
Рейтинг: 0 / 0
29.01.2010, 15:58:03
    #36439096
OlegMidov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
html В зависимости от значения одного комбо меняются значения в другом
Спасибо, работает как надо.

Только при обновлении формы значение первого комбо (далее буду писать: r1) скидывается. Как его вернуть на место? Ведь пользователь же выбирал значение в нем чтобы получить список во втором комбо!(просто хотелось бы обновить страницу не запуская запрос для повторного получения данных в r1 - это ведь будет тормозить работу сайта!) Я так понимаю что надо добавить ещё один параметр странице и присваивать его r1. Только как узнать значение которое устанавливал пользователь ?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / html В зависимости от значения одного комбо меняются значения в другом / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]