Я пытаюсь заполнить исходный блок выбора результатами из mysql через php. Затем я хотел бы, чтобы второй блок выбора обновил дополнительную информацию, связанную с тем, что было выбрано в первом поле.
Здесь я выбираю некоторые названия кампаний, а затем во втором поле я хотел бы обновить версии кампании, хранящиеся в mysql.
вот сценарий имен:
<html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"> </script> <script type="text/javascript" src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#campaign").change(function(){ var campaign = $("#campaign").val(); $.ajax({ type:"post", url:"getversion.php", data:"campaign="+campaign, success: function(data) { $("#version").html(data); } }); }); }); </script> </head> <body> Campaign : <select name="campaign" id="campaign"> <option>-Select a Campaign-</option> <?php include "db_conn.php"; $result = mysql_query("SELECT campaign, time FROM dfa_data GROUP BY campaign"); while($row = mysql_fetch_array($result)){ echo "<option value=$row[campaign]>$row[campaign]</option>"; } ?> </select> Version : <select name="version" id="version"> <option>-Select a Version-</option> </select> </body> </html>
то есть еще один скрипт, который извлекает во втором поле данных выбора, хотя он не заполняется, и я не знаю, почему.
<?php include "db_conn.php"; $campaign = $_POST["campaign"]; $result = mysql_query("SELECT * FROM dfa_data where campaign='$campaign' GROUP BY time"); while($rowa = mysql_fetch_array($result)){ echo"<option value=$rows[time]>$rows[time]</option>"; } ?>
Может ли кто-нибудь показать мне, что я делаю неправильно, и почему вторая ячейка выбора не будет заполняться. Заранее спасибо.