使用ajax获取下拉选择选项的值

时间:2013-09-05 10:06:11

标签: php ajax

我被卡住了,选择选项值被发送,但是在我执行查询时它始终将值设置为0。我怎样才能获得要抓取的选项的价值?我会非常感谢答案。感谢

这是选择选项的表单

            <select name="user_role" id="#user_role">
                <option>
                </option>
                <option value="1">
                    Super Admin
                </option>
                <option value="2">
                    Team Manager
                </option>
                <option value="3">
                    Staff
                </option>
            </select>

我设置的ajax函数是

$(".save-update").click(function(e) {
                        e.preventDefault();
                        //alert("save button clicked");
                        var username = $("#username").val();
                        var email = $("#email").val();
                        var user_role = $("#user_role option:selected").val();
                        $.post("../lib/ajax/edit-user-save.php",{username:username,email:email,id:id,user_role:user_role},function(data){
                                //alert(data);
                                $(".save-update").parent().parent().addClass("table-list");
                                $(".save-update").parent().parent().replaceWith(data);
                                });

                });

现在,查询完成的edit-user-save.php

if(isset($_POST['user_role'])){
            $user_role = $_POST['user_role'];
            //echo $id;
        }

    //$query = mysql_query();
    $query = mysql_query("UPDATE users SET username='$username', email='$email',user_role='$user_role' WHERE id=$id");
    if(!$query){
            echo "could not update the table".mysql_error();
        }

3 个答案:

答案 0 :(得分:1)

哦,我得到了答案,对我这么愚蠢

ID = “#USER_ROLE”

我在id上写了#哈哈......!

答案 1 :(得分:1)

您的ID在HTML中不正确,请更改此

id="#user_role"

到这个

id="user_role"

答案 2 :(得分:1)

<强>替换

 id="#user_role">

<强>与

 id="user_role">