我想在 php mysqli 中编辑数据表,但无法更新。请帮助我

问题描述 投票:0回答:1

在 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);
}
?>
php jquery ajax datatable bootstrap-5
1个回答
0
投票

这意味着表单是在输入事件上提交的,使用表单“提交”而不是“点击”

  $('#editUserForm').submit(function(e){
    e.preventDefault();
  })

© www.soinside.com 2019 - 2024. All rights reserved.