Два раскрывающихся списка - выберите первое значение, затем mysql_query вернет ответ, и этот список заполнит второй раскрывающийся список. Проблема - второй список, похоже, не заполнен. Код работает нормально - я вижу вывод в firebug.Раскрывающийся список
<form method="post" action="showResult.php" >
<input type=hidden name="style" value="segment">
Choose wisely
<select name="pillow" id="pillow">
<option value="0">choose</option>
<option value="1">Red</option>
<option value="2">Blue</option>
</select>
Now, what do you want to start with?
<select id="ANSWER" name="ANSWER" size="1">
<option value="0">-</option> // this doesn't want to populate
</select>
<script type="text/javascript">
$("#pillow").change(function(){
$("#ANSWER").load(".test.php", {
id: $("#pillow option:selected").val()
});
});
</script>
</form>
test.php
:
<?php
include 'init.php';//here we do all stuff with connections and etc.
$name = $_REQUEST["id"];
//prevent simple injection
if(strstr($name,'.') || strstr($name, "\0")) die ("Be sure - it won't work =)");
mysql_query('SET NAMES "utf8"'); // should it be here?
$result = mysql_query("SELECT DISTINCT action FROM table WHERE pillow='$name'") or die('MySQL error!'. mysql_error());
while($row = mysql_fetch_assoc($result)){
//I see this log in firebug, but not in the dropdown list
printf('<option value="%s">%s</option>',$row['action'],$row['action']);
}
?>
Любая ошибка, которую вы получаете? –
Вы пытались добавить 'printf ('');' after? –
@KiranRS, нет. В Firebug появился желаемый результат. Но не в списке. –