Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax PHP未插入MySQL数据库_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript Ajax PHP未插入MySQL数据库

Javascript Ajax PHP未插入MySQL数据库,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我使用Ajax从表单中获取POST值。但是,当我尝试在提交时在数据库中插入表单值时,它不会被插入。我仍然不知道为什么它不起作用 这是我的HTML <form method="post" action="" id="home-sign-up-form"> <input type="text" name="suFirstName" placeholder="First Name" class="text-input-minor" id="sign-up-first-name

我使用Ajax从表单中获取POST值。但是,当我尝试在提交时在数据库中插入表单值时,它不会被插入。我仍然不知道为什么它不起作用

这是我的HTML

<form method="post" action="" id="home-sign-up-form">
    <input type="text" name="suFirstName" placeholder="First Name" class="text-input-minor" id="sign-up-first-name-text-input">
    <input type="text" name="suLastName" placeholder="Last Name" class="text-input-minor" id="sign-up-last-name-text-input">
    <input type="text" name="suEmail" placeholder="Email" class="text-input-minor" id="sign-up-email-text-input">
    <input type="password" name="suPassword" placeholder="Password" class="text-input-minor" id="sign-up-password-text-input">
    <input type="password" name="suConfirmPassword" placeholder="Confirm Password" class="text-input-minor" id="sign-up-confirm-password-text-input">
    <input type="text" name="suDisplayName" placeholder="Display Name (you can change this later)" class="text-input-minor" id="sign-up-display-name-text-input">
    <br><font class="text-error" id="sign-up-error-text"></font><br>
    <label><input type="checkbox" name="suRememberMe" value="yes" id="sign-up-remember-me-checkbox"><font id="sign-up-remember-me-text">Remember me</font></label>
    <input name="signUp" type="submit" value="Sign Up" id="sign-up-submit">
</form>
以及我的PHP/MySQL:

if (isset($_POST['signUp']))
{
    echo "<script type='text/javascript'>alert('got');</script>";
    $suFirstName = mysqli_real_escape_string($_POST['suFirstName']); 
    $suLastName = mysqli_real_escape_string($_POST['suLastName']); 
    $suEmail = mysqli_real_escape_string($_POST['suEmail']); 
    $suPassword = mysqli_real_escape_string($_POST['suPassword']);
    $suDisplayName = mysqli_real_escape_string($_POST['suDisplayName']);
    $code = substr(md5(mt_rand()),0,15);

    $query = $connection->query("INSERT INTO users (firstName,lastName,email,password,displayName,confirmCode,verified)Values('{$suFirstName}','{$suLastName}','{$suEmail}','{$suPassword}','{$suDisplayName}','{$confirmCode},'{$verified}')");
}
if(isset($\u POST['signUp']))
{
回显“警报('got');”;
$suFirstName=mysqli\u real\u escape\u字符串($\u POST['suFirstName']);
$suLastName=mysqli\u real\u escape\u字符串($\u POST['suLastName']);
$suEmail=mysqli\u real\u escape\u字符串($\u POST['suEmail']);
$suPassword=mysqli\u real\u escape\u字符串($\u POST['suPassword']);
$suDisplayName=mysqli\u real\u escape\u字符串($\u POST['suDisplayName']);
$code=substr(md5(mt_rand()),0,15);
$query=$connection->query(“插入用户(名字、姓氏、电子邮件、密码、显示名、确认码、验证过的)值(“{$suFirstName}”、“{$suLastName}”、“{$suEmail}”、“{$suPassword}”、“{$suDisplayName}”、“{$confirmCode}”、“{$verified}”);
}

PHP代码中的警报,因此我假设它没有获取'signUp'POST变量。非常感谢!感谢您的帮助!:D

当您单击该按钮时,您将获得signUp post变量。如果您是通过ajax调用发布,那么按钮变量将不能作为$\u POST变量使用。请检查任何其他输入值


另一个选项是have和hidden input,将其设置为某个值。并在服务器端进行检查。但最好检查表单的任何正常必需输入,而不是有额外的输入控制。

单击按钮时,您将获得signUp post变量。如果您是通过ajax调用发布,那么按钮变量将不能作为$\u POST变量使用。请检查任何其他输入值

$mysqli = new mysqli("localhost", "root", "", "test");

if (isset($_POST['signUp'])){
    echo "<script type='text/javascript'>alert('got');</script>";
    echo $suFirstName = mysqli_real_escape_string($mysqli,$_POST['suFirstName']); 
    echo $suPassword = mysqli_real_escape_string($mysqli,$_POST['suPassword']);
    $sql="INSERT INTO users (`username`, `password`) VALUES ('$suFirstName', '$suPassword')";
}

if (!mysqli_query($mysqli,$sql)) {
    die('Error: ' . mysqli_error($mysqli ));
}

echo "1 record added";
另一个选项是have和hidden input,将其设置为某个值。并在服务器端进行检查。但最好检查表单的任何正常必需输入,而不是有额外的输入控制。

$mysqli=newmysqli(“localhost”、“root”、“test”);
$mysqli = new mysqli("localhost", "root", "", "test");

if (isset($_POST['signUp'])){
    echo "<script type='text/javascript'>alert('got');</script>";
    echo $suFirstName = mysqli_real_escape_string($mysqli,$_POST['suFirstName']); 
    echo $suPassword = mysqli_real_escape_string($mysqli,$_POST['suPassword']);
    $sql="INSERT INTO users (`username`, `password`) VALUES ('$suFirstName', '$suPassword')";
}

if (!mysqli_query($mysqli,$sql)) {
    die('Error: ' . mysqli_error($mysqli ));
}

echo "1 record added";
如果(isset($_POST['signUp'])){ 回显“警报('got');”; echo$suFirstName=mysqli\u real\u escape\u字符串($mysqli,$\u POST['suFirstName']); echo$suPassword=mysqli\u real\u escape\u字符串($mysqli,$\u POST['suPassword']); $sql=“插入用户(`username`、`password`)值(`suFirstName`、`suPassword')”; } if(!mysqli_query($mysqli,$sql)){ die('Error:'。mysqli_Error($mysqli)); } echo“添加1条记录”; mysqli_real_escape_string需要两个参数:连接和字符串

您可以阅读更多内容:

$mysqli=newmysqli(“localhost”、“root”、“test”);
如果(isset($_POST['signUp'])){
回显“警报('got');”;
echo$suFirstName=mysqli\u real\u escape\u字符串($mysqli,$\u POST['suFirstName']);
echo$suPassword=mysqli\u real\u escape\u字符串($mysqli,$\u POST['suPassword']);
$sql=“插入用户(`username`、`password`)值(`suFirstName`、`suPassword')”;
}
if(!mysqli_query($mysqli,$sql)){
die('Error:'。mysqli_Error($mysqli));
}
echo“添加1条记录”;
mysqli_real_escape_string需要两个参数:连接和字符串


您可以阅读更多内容:

嗨!谢谢你的信息!我更改了“($\u POST['signUp'])j/h^忽略我不小心按了enterHi的评论!谢谢你的信息!我将
(isset($\u POST['signUp'))
更改为
(isset($\u POST['suEmail'))
,但仍然不起作用。非常感谢!尝试回显json_encode($_POST);在没有任何条件的情况下,在浏览器控制台中查看结果,以查看服务器接收到的所有数据。这将是第一次调试。然后捕获mysql错误并回显或记录它。并检查查询。这将是第二次调试。检查插入。嗨,我认为它没有得到POST值。我只看到“[]”。嗨!谢谢你的信息!我更改了“($\u POST['signUp'])j/h^忽略我不小心按了enterHi的评论!谢谢你的信息!我将
(isset($\u POST['signUp'))
更改为
(isset($\u POST['suEmail'))
,但仍然不起作用。非常感谢!尝试回显json_encode($_POST);在没有任何条件的情况下,在浏览器控制台中查看结果,以查看服务器接收到的所有数据。这将是第一次调试。然后捕获mysql错误并回显或记录它。并检查查询。这将是第二次调试。检查插入。嗨,我认为它没有得到POST值。我只看到“[]”。您可以添加整个js代码(即从提交)吗您可以添加整个js代码(即从提交)