я застрял, значение параметра выбора отправлено, но оно устанавливает значение 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 i установлена
$(".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(); }
Ваш идентификатор неверен в HTML, измените это
id="#user_role"
к этому
id="user_role"
о, я получил ответ, настолько глупый от меня
ID = "# USER_ROLE"
Я написал # на id .. ха-ха …!
замещать
id="#user_role">
с
id="user_role">