php不使用file.php?data=value向数据库添加数据

php不使用file.php?data=value向数据库添加数据,php,post,Php,Post,我有一个表单,我想在不使用jquery重新加载页面的情况下提交它。我正在尝试制作一个表单,用PHP将数据发送到MySQL数据库。 这是单击“提交”按钮时的代码: e.preventDefault(); var data = JSON.stringify($("form").serialize()); $.post("insert.php?" + data); 这是PHP文件: <?php $username = $_POST['username']; $password = $_POST

我有一个表单,我想在不使用jquery重新加载页面的情况下提交它。我正在尝试制作一个表单,用PHP将数据发送到MySQL数据库。 这是单击“提交”按钮时的代码:

e.preventDefault();
var data = JSON.stringify($("form").serialize());
$.post("insert.php?" + data);
这是PHP文件:

<?php
$username = $_POST['username'];
$password = $_POST['password'];
$gender = $_POST['gender'];
$email = $_POST['email'];
$phoneCode = $_POST['phoneCode'];
$phone = $_POST['phone'];
if (!empty($username) || !empty($password) || !empty($gender) || !empty($email) || !empty($phoneCode) || !empty($phone)) {
 $host = "localhost";
    $dbUsername = "use";
    $dbPassword = "user_pass";
    $dbname = "test";
    //create connection
    $conn = new mysqli($host, $dbUsername, $dbPassword, $dbname);
    if (mysqli_connect_error()) {
     die('Connect Error('. mysqli_connect_errno().')'. mysqli_connect_error());
    } else {
     $SELECT = "SELECT email From register Where email = ? Limit 1";
     $INSERT = "INSERT Into register (username, password, gender, email, phoneCode, phone) values(?, ?, ?, ?, ?, ?)";
     //Prepare statement
     $stmt = $conn->prepare($SELECT);
     $stmt->bind_param("s", $email);
     $stmt->execute();
     $stmt->bind_result($email);
     $stmt->store_result();
     $rnum = $stmt->num_rows;
     if ($rnum==0) {
      $stmt->close();
      $stmt = $conn->prepare($INSERT);
      $stmt->bind_param("ssssii", $username, $password, $gender, $email, $phoneCode, $phone);
      $stmt->execute();
      echo "New record inserted sucessfully";
     } else {
      echo "Someone already register using this email";
     }
     $stmt->close();
     $conn->close();
    }
} else {
 echo "All field are required";
 die();
}
?>


但它并没有向数据库中添加数据。我还试着写URL,然后像这样写数据:
insert.php?data=value
,但没有成功。我不熟悉服务器端和PHP,因此非常感谢您在url中将数据作为请求参数发送的帮助。因此,他们在$\u-GET。不在$u POST中。有关以POST请求的形式发送数据的正确语法,请参阅。您正在url中以请求参数的形式发送数据。因此,他们在$\u-GET。不在$u POST中。有关以POST请求方式发送数据的正确语法,请参阅