@Semplice

Почему не работает связанный список?

Не работает связанные список с выводом из БД

1.Вывод района из БД

a>Район</a>
<select name="rayon[]" class="rayon">
<option value="0">Выбрать район</option>
<?php

	$result = mysql_query("SELECT * FROM rayon", $link);
	
	if (mysql_num_rows($result) > 0)
	{
		$row = mysql_fetch_array($result);
		do {
			
			echo '
			
			
			<option value="'.$row["id"].'" id="optioncity'.$row["id"].'"><label for="optioncity'.$row["id"].'">'.$row["rayon"].'</label></option>
			
		
			
			';
			
			}
				while ($row = mysql_fetch_array($result));
	}

?>
</select>
<span class="command">

</span>


2. Функция обработки
$(function() {
	var id = $(".rayon").var();
		$.ajax ({
			type: "POST",
			url: "command.php",
			data: {id: id},
			success: function(data) {
				$(".command").html(data);
			}
		});
	
	$(".rayon").change(function(){
		var id = $(".rayon").var();
		if(id == 0){
			
		}
		$.ajax ({
			type: "POST",
			url: "command.php",
			data: {id: id},
			success: function(data) {
				$(".command").html(data);
			}
		});

	});
});


3. Выборка

<script>
$(function() {
	$('select[name="command"]').change(function(){
		alert($('select[name="command"]').val());
	});
});
</script>


<?php

if(isset($_POST['id']) && !empty($_POST['id'])) {
	$id = intval($_POST['id']);
	$query = $link->query("SELECT * FROM `rayons` WHERE `id_rayon` = $id");
	echo "<select name='command'>";
	while($row = $query->fetch()) {
		echo "<option>{$row->rayons}</option>";
	}
	echo "</select>";
}else {
	echo "<select name='command' disabled><option value='0'>Выбирете район</option></select>";
}

?>


Помогите пожалуйста, не выводится второй список!
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Что в логах браузера? Что в логах ошибок PHP? Какой результат возвращается если запрос выдать непосредственно в консоли mysql?
Определитесь, чем конкретно вы пользуетесь - mysql_ или mysqli, а то скрипты явно скопипащены из разных источников.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы