使用ajax将数据发送到服务器

btxsgosb  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(416)

我想在以下问题上得到一些帮助。以下代码对我无效。有人能帮我吗?我在youtube上看了这个视频,我不知道为什么它不运行。。我想告诉你,我正在运行一个wamp服务器127.0.0.1,它是非常奇怪的浏览器没有给我任何错误的回应,等等。。
以下是我的php代码:

<?php
$host="127.0.0.1";
$username = "root";
$password = "";
$db = "data";

$conn = mysqli_connect($host, $username, $password, $db);

if (isset($_POST['fname'])){

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $gender = $_POST['slct'];

    $query = "Insert into users (firstname, lastname,gender) Values(?,?,?))";
    $stmt = $conn->prepare($query);
    $stmt->bind_param('sss', $fname, $lname, $gender);
    $stmt->execute();

    if(mysqli_affected_rows($conn) > 0){
        echo "insert";
    }
    else{
        echo "no";
    }

}
?>

这是我的html代码:

<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>

<h3> Insert Data into Database</h3>
<form id="form1" method="post">
<p> Enter FirstName</p>
<input type="text" name="fname" class="form-control">
<br>
<p> Enter lastName</p>
<input type="text" name="lname" class="form-control">
<br>
<p>Enter Gender</p>
<select class="form-control" name="slct">
<option value="Male">Male </option>
<option value="Female">Female</option>
</select>
<br><br><br>
<button class="btn btn-primary" onclick="insertData()">Submit</button>

</form>

</body>

<script>
    function insertData(){

        var formData = $('#form1').serialize();

        $.ajax({
        url:'http://127.0.0.1/PHP/insert.php',
        data:formData,
        type:'Post',
        success:function(response){
        console.log(response);

        },
        error:function(err){
            console.log(err);

        }

        })

    }
</script>

</html>

任何帮助都将不胜感激。提前谢谢!

wgx48brx

wgx48brx1#

插入命令不正确。改变 ...(?,?,?))";...(?,?,?)"; 最好使用像netbeans这样的ide,因为它们会突出显示这样的错误。你也应该从mysqli切换到pdo。您不需要检查受影响的行。这个 $stmt->execute() 返回布尔值

相关问题