我有dropdown
用ajax填充动态,
<select id="singer_list">
<option value='.$value.'>'.$option.'</option>
</select>
我的问题是:我无法在dropdown
上获得$_POST
的值
我正在使用:
$singer_name=$_POST["singer_list"];
echo $singer_name;
但$singer_name
没有显示任何内容!
如何在dropdown
中选择$_POST
的值?
我的ajax代码是:
<script type="text/javascript">
$(function(){
$("#genre_list").change(function(){
var genre_id=$("#genre_list").val();
$.ajax({
type:'POST',
url:'ajax_singer_list.php',
data:{'genre_id':genre_id},
success:(function(data){
$("#singer_list").append(data);
})
})
})
})
</script>
ajax_singer_list.php处理程序:
<?php
include('../db_inc.php');
$genre_id =$_POST['genre_id'];
$result = $connection->query("SELECT singer_name,singerid from singers INNER JOIN genre_singer ON singers.singerid=genre_singer.f_singer_id where f_genre_id = '$genre_id'")or die($connection->error);
while($row = $result->fetch_object()){
$singer_name = $row->singer_name;
$singer_id = $row->singerid;
echo "<option value=$singer_id>$singer_name</option>";
}
$connection->close;
?>
答案 0 :(得分:8)
除非您实际发布等,首先是:
如果你想发布<select>
,你需要给它一个名称,而不仅仅是'id'。
<select id="singer_list" name="singer_list" >