Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 使用JQuery在MYSQL中插入数据_Javascript_Php_Jquery_Mysql - Fatal编程技术网

Javascript 使用JQuery在MYSQL中插入数据

Javascript 使用JQuery在MYSQL中插入数据,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我有一个程序可以成功地将数据插入MYSQL中的表中。我遇到的问题是,当我在MySQL中添加另一个字段时,同样在我的代码中添加另一个表单,它不会添加添加的字段 简单地说,这是一个场景:我有三个字段:姓、名和电子邮件。可以成功地添加这三个字段,但当我添加另一个字段(例如,中间名)时,程序仍会添加,但不会添加中间名 下面是我的代码:index.php(添加部分) 注意:在if语句中,当我添加(isset($\u POST['middle\u name'])时,整个程序都不工作 …最后是附带的JavaS

我有一个程序可以成功地将数据插入MYSQL中的表中。我遇到的问题是,当我在MySQL中添加另一个字段时,同样在我的代码中添加另一个表单,它不会添加添加的字段

简单地说,这是一个场景:我有三个字段:姓、名和电子邮件。可以成功地添加这三个字段,但当我添加另一个字段(例如,中间名)时,程序仍会添加,但不会添加中间名

下面是我的代码:index.php(添加部分)

注意:在if语句中,当我添加
(isset($\u POST['middle\u name'])
时,整个程序都不工作

…最后是附带的JavaScript文件script.js

function addRecord() {
// get values
var firstname = $("#first_name").val();
var middlename = $("#middle_name").val();
var last_name = $("#last_name").val();
var email = $("#email").val();

// Add record
$.post("ajax/addRecord.php", {
    //name of field: variable name
  first_name: firstname,
 middle_name: middlename,
  last_name: last_name,
  email: email
}, function (data, status) {
    // close the popup
    $("#add_new_record_modal").modal("hide");

    // read records again
    readRecords();

    // clear fields from the popup
    $("#first_name").val("");
    $("#middle_name").val("");
    $("#last_name").val("");
    //$("#gender").val("");
    $("#email").val("");
});
}

我希望有人能帮助我,我已经做了两天了,没有任何进展。
我想做的是,该程序将允许输入多个字段


我使用的是Bootstrap 3.3.5-dist、JavaScript(我想我已经在使用JQuery)和XAMPP v.3.2.1

乍一看,我没有发现“中间名”字段有任何错误,但我要做的是调试代码并将中间名打印到任何地方,以查看错误可能在哪里,然后它就会“消失”。请替换下面的内容并检查希望这有帮助。如果(isset($\u POST['first\u name'])和&isset($\u POST['last\u name'])和&isset($\u POST['email'])和&isset($\u POST['middle\u name'])@user247217不起作用。无论如何,谢谢。从middle\u name变量中删除插入查询中的空格使用print\r($\u POST);middle\u name首先检查的值是多少
if(isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['email']))
{
    include("db_connection.php");
    // get values 
    $first_name = $_POST['first_name'];
    $last_name = $_POST['last_name'];
    $email = $_POST['email'];
    $middle_name = $_POST['middle_name'];

    $query = "INSERT INTO users(first_name, last_name, email, middle_name) VALUES ('$first_name','$last_name','$email', '$middle_name')";
    if (!$result = mysql_query($query)) {
        exit(mysql_error());
    }
    echo "Record Added!";
}
function addRecord() {
// get values
var firstname = $("#first_name").val();
var middlename = $("#middle_name").val();
var last_name = $("#last_name").val();
var email = $("#email").val();

// Add record
$.post("ajax/addRecord.php", {
    //name of field: variable name
  first_name: firstname,
 middle_name: middlename,
  last_name: last_name,
  email: email
}, function (data, status) {
    // close the popup
    $("#add_new_record_modal").modal("hide");

    // read records again
    readRecords();

    // clear fields from the popup
    $("#first_name").val("");
    $("#middle_name").val("");
    $("#last_name").val("");
    //$("#gender").val("");
    $("#email").val("");
});