我被卡住了,选择选项值被发送,但是在我执行查询时它始终将值设置为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();
}
答案 0 :(得分:1)
哦,我得到了答案,对我这么愚蠢
ID = “#USER_ROLE”
我在id上写了#哈哈......!
答案 1 :(得分:1)
您的ID在HTML中不正确,请更改此
id="#user_role"
到这个
id="user_role"
答案 2 :(得分:1)
<强>替换强>
id="#user_role">
<强>与强>
id="user_role">