在 php 中,当我输入任何输入类型时,在成功函数中它显示“已更新”。我无法输入用户名、手机、电子邮件、城市。
$(document).on('click','#editUserForm',function(e){
e.preventDefault();
// $('#save').attr('disabled','disabled');
var id = $('#id').val();
var username = $('#username').val();
var mobile = $('#mobile').val();
var email = $('#email').val();
var city = $('#city').val();
$.ajax({
url: 'update_user.php',
type: 'POST',
data: {id:id, username:username, mobile:mobile, email:email, city:city},
datatype: 'JSON',
success:function(data)
{
$('#editUserForm')[0].reset();
$('#editUser').modal('hide');
alert('Updated');
$('#datatable').DataTable().destroy();
}
});
});
<?php
include 'connection.php';
$id = $_POST['id'];
$username = $_POST['username'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$city = $_POST['city'];
$sql = "UPDATE users SET username='".$username."', email='".$email."', mobile='".$mobile."', city='".$city."' WHERE id='".$id."'";
$result = mysqli_query($mysqli, $sql);
if($result == true)
{
$data = array(
'status' => 'success',
);
echo json_encode($data);
}
else
{
$data = array(
'status' => 'failed',
);
echo json_encode($data);
}
?>
这意味着表单是在输入事件上提交的,使用表单“提交”而不是“点击”
$('#editUserForm').submit(function(e){
e.preventDefault();
})