从数据库中设置选定的值

时间:2015-10-20 06:43:28

标签: php jquery

我有以下代码,我找不到解决问题的方法。我想根据PHP结果从下拉菜单中选择一个值。

<form>
    <select name="filter" id="filter">
        <option value="">Select</option>
        <option value="AT_001">AT_001</option>
        <option value="GG_001">GG_001</option>
    </select><br><br>
    <input type="text" name="name" id="name"><br><br>
    <input type="text" name="reference" id="reference"><br><br>
    <select name="gender" id="gender">
        <option value="Male">Male</option>
        <option value="Female">Female</option>
    </select>
</form>
$("#filter").change(function () {
    var id = $(this).val();
    $.ajax({
        url : "getdata.php",
        data : {
            "id" : id
        },
        type : "POST",
        dataType : "json",
        success : function(data) {
            console.log(data);
            $("#name").val(data.fname);
            $("#reference").val(data.reference);
            $("#gender").attr("", data.gender); // ????? <--
        }
    });
});
$id = $_POST['id'];    

$query = "SELECT fname, reference FROM tb_amity WHERE coc = '$id'";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)){
    echo json_encode($row);
}

2 个答案:

答案 0 :(得分:0)

您可以使用val()设置select元素的所选选项:

$("#gender").val(data.gender);

这假设您的PHP返回的data.gender值为'Male''Female'

答案 1 :(得分:0)

首先控制你进入的内容&#39; data.gender&#39;,如果它的值出现在你的选项值中,那么它可以正常工作:

$("#gender").val(data.gender);
相关问题