1

私はdropdownajaxで動的に塗りつぶすものを持っています、

<select id="singer_list">
  <option value='.$value.'>'.$option.'</option>
    </select>

私の問題は次のとおり です。使用dropdownしているの値を取得できません。$_POST

$singer_name=$_POST["singer_list"];
echo $singer_name;

しかし、$singer_name何も表示されません!dropdowninの値を選択する方法は$_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;
?>
4

1 に答える 1

8

Apart from if you actually post etc, the first thing is:
if you want to post a <select>, you need to give it a name, not just an 'id'.

 <select id="singer_list" name="singer_list" >
于 2013-11-14T14:06:39.723 に答える