powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / html В зависимости от значения одного комбо меняются значения в другом
12 сообщений из 12, страница 1 из 1
html В зависимости от значения одного комбо меняются значения в другом
    #36434711
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть форма, на ней 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
html В зависимости от значения одного комбо меняются значения в другом
    #36434755
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> id_section=???????????????????????????); //

Это схематично, проверку всё же добавить надо:
Код: plaintext
".... id_section={$_POST['r1']}"
Или $_GET['r1'], в зависимости от того как передаёте значения. Но так потребуется перезагрузка страницы. А иначе смотрите в сторону AJAX (тыщу раз было)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
html В зависимости от значения одного комбо меняются значения в другом
    #36434771
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при прорисовке формы выдает ошибку Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ........
и при такой записи
Код: plaintext
...id_section=".$_POST['r1'];
тоже
...
Рейтинг: 0 / 0
html В зависимости от значения одного комбо меняются значения в другом
    #36434774
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
html В зависимости от значения одного комбо меняются значения в другом
    #36435936
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё супер, не считая строки:
Код: 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
html В зависимости от значения одного комбо меняются значения в другом
    #36436224
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выдержка из файла 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
html В зависимости от значения одного комбо меняются значения в другом
    #36436914
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
html В зависимости от значения одного комбо меняются значения в другом
    #36437308
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во втором комбо значения меняются только в случае если пишем так:
Код: plaintext
<SELECT NAME='r1' OnChange="location.href='found.php?sel='+this.value;">
(при этом это всё в новом окне отображается)
а исправления в index.php ни к чему не привели... во втором комбо значения не меняются
...
Рейтинг: 0 / 0
html В зависимости от значения одного комбо меняются значения в другом
    #36437316
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть я хотел сказать что если пишем так:
Код: 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
html В зависимости от значения одного комбо меняются значения в другом
    #36437382
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я функцию в функции написал, ее вынести нужно из нее:
Код: 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
html В зависимости от значения одного комбо меняются значения в другом
    #36437612
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма изначально открывается в новом окне (НЕ В index.php). (как впрочем и любые другие файлы, которые я вызываю по ссылкам из индекс.пхп).
и при смене первого комбо второй не меняется.
...
Рейтинг: 0 / 0
html В зависимости от значения одного комбо меняются значения в другом
    #36439096
OlegMidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, работает как надо.

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


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