Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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
使用PHP和MySQL的ajaxpost_Php_Mysql_Ajax - Fatal编程技术网

使用PHP和MySQL的ajaxpost

使用PHP和MySQL的ajaxpost,php,mysql,ajax,Php,Mysql,Ajax,我试图通过使用PHP和Ajax将数据发布到mysql,唯一的问题是数据没有进入数据库,所以问题似乎出现在javascript中,我认为Ajax请帮助我 请有人可以修复它,如果有任何错误的代码 表格: AJAX.php $con=mysqli_connect("localhost","admin","admin","test"); $name = mysqli_real_escape_string($con, $_POST['name']); $email = mysqli_real_escape


我试图通过使用PHP和Ajax将数据发布到mysql,唯一的问题是数据没有进入数据库,所以问题似乎出现在javascript中,我认为Ajax请帮助我

请有人可以修复它,如果有任何错误的代码

表格:

AJAX.php

$con=mysqli_connect("localhost","admin","admin","test");
$name = mysqli_real_escape_string($con, $_POST['name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$sql="INSERT INTO test (name, email) VALUES ('$name', '$email')";
if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);

提前谢谢。

您必须在AJAX调用中包含要发布到的URL

$.ajax({
    url: "ajax.php",
    type:"POST",
    data: dataString,
    success: success()
});

以下是我的建议:

HTML:

PHP:


我也相信Mattmo的另一个答案。他纠正的事情肯定是个错误。我想在MARGELANI的剧本中可能还有其他错误,所以我也选择发布我的答案。如果这个脚本不工作,让我知道,我会重新编码。祝你好运D

在将变量插入数据库之前,应始终转义变量。去掉html中的表单标记
$con=mysqli_connect("localhost","admin","admin","test");
$name = mysqli_real_escape_string($con, $_POST['name']);
$email = mysqli_real_escape_string($con, $_POST['email']);
$sql="INSERT INTO test (name, email) VALUES ('$name', '$email')";
if (!mysqli_query($con,$sql)) {
  die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
$.ajax({
    url: "ajax.php",
    type:"POST",
    data: dataString,
    success: success()
});
<input name="name" id="name" type="text"/>
<input name="email" id="email" type="text"/>
<input type="button" value="Send" onclick="validate();" id="submit" /> 
<span id="error" class="warning">Message</span></p>
<p id="sent-form-msg" class="success">Thanks for your comments.We will update you within 24 hours. </p>
jQuery(document).ready(function($){
    // hide messages 
    $("#error").hide();
    $("#sent-form-msg").hide();
}
    // on submit...
    function validate()
{
        $("#error").hide();

        var name = $("#name").val();
        if(name == ""){
            $("#error").fadeIn().text("Name required.");
            $("input#name").focus();
        }

        var email = $("#email").val();
        if(email == ""){
            $("#error").fadeIn().text("Email required");
            $("input#email").focus();
            return false;
        }

       // var dataString = 'name=' + name + '&email=' + email;

        $.ajax({
            url: "phpScript.php"
            type:"POST",
            data: {name:name, email:email},
            success: success()
        });
    });  

    // on success...
     function success(){
        $("#sent-form-msg").fadeIn();
        $("#contactForm").fadeOut();
    }

}
    $con = mysqli_connect("localhost","admin","admin","test");
    $name = $_POST['name'];
    $email = $_POST['email'];
    $sql = "INSERT INTO test (name, email) VALUES ('$name', '$email')";
//I like to do it like this:

$result = mysql_query($query, $connect);

    /*if (!mysqli_query($con,$sql)) {
      die('Error: ' . mysqli_error($con));
    }*/
    echo "1 record added";
    mysqli_close($con);