Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.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
方法将多个变量(数组?)从jquery移动到PHP_Php_Jquery_Arrays - Fatal编程技术网

方法将多个变量(数组?)从jquery移动到PHP

方法将多个变量(数组?)从jquery移动到PHP,php,jquery,arrays,Php,Jquery,Arrays,我一直在追求JSON作为一种实现这一点的方法,但我想知道我是否应该换一个方向。我将尽可能简单地解决这个问题 来自“page1.php”的Jquery 所以有四个jquery变量是我伪造的。现在我需要将它们交给page2.php,用于我的后端php。这里是page2.php if (filter_has_var(INPUT_POST, "mydata")) { $mydata = mysql_real_escape_string(filter_input(INPUT_POST,'myda

我一直在追求JSON作为一种实现这一点的方法,但我想知道我是否应该换一个方向。我将尽可能简单地解决这个问题

来自“page1.php”的Jquery

所以有四个jquery变量是我伪造的。现在我需要将它们交给page2.php,用于我的后端php。这里是page2.php

if (filter_has_var(INPUT_POST, "mydata")) {

    $mydata = mysql_real_escape_string(filter_input(INPUT_POST,'mydata'));

// Here I need to turn these into variables, or just an array and then throw them into my SQL

mysql_query("INSERT INTO mysqldata (namefield, carfield, colorfield, statefield)
            VALUES ($name, $car, $color, $state)"); 

$sqlresult = mysql_insert_id;

if ($sqlresult != '') {
   echo "SQL successfully updated.";
}

}
因此,我的问题是:在这种情况下,将数据传递给PHP的最有效方法是什么?
这里可能有一个我不知道的简单答案。我可以将这些jquery变量转换成数组并以这种方式将它们传递给PHP吗?JSON仍然是最好的方式吗?我只需要知道如何在后端将其转换为数组

var mydata = [name, car, color, state];
或者作为一个对象

var mydata = { 'name' : name, 'car' : car, 'color' : color, 'state' : state };
-

作为一个数组

var mydata = [name, car, color, state];
或者作为一个对象

var mydata = { 'name' : name, 'car' : car, 'color' : color, 'state' : state };
-


希望这篇博文能对你有所帮助


它着重于使用json_decode方法来解码json

希望这篇博客文章能帮助你

它着重于使用json_decode方法来解码json

JavaScript/jQuery

$(".button").click(function() {

    // create the data object
    var myData = {
        name : 'Jeremy',
        car : 'Saturn',
        color: 'blue',
        state: 'Mississippi'
    };

    $.ajax({
        url: "page2.php",
        //dataType: '???????',
        type: 'POST',
        data: myData,
        success: function(result) {
            alert(result);
        }
    });
});
PHP

如果您注意到,根据我们在javascript对象上用于分配数据的id,我们正在
$\u POST
数组中访问它。例如

名字

var myData = {
        name : 'Jeremy',
        ...
}
将在PHP端使用

$_POST['name']
JavaScript/jQuery

$(".button").click(function() {

    // create the data object
    var myData = {
        name : 'Jeremy',
        car : 'Saturn',
        color: 'blue',
        state: 'Mississippi'
    };

    $.ajax({
        url: "page2.php",
        //dataType: '???????',
        type: 'POST',
        data: myData,
        success: function(result) {
            alert(result);
        }
    });
});
PHP

如果您注意到,根据我们在javascript对象上用于分配数据的id,我们正在
$\u POST
数组中访问它。例如

名字

var myData = {
        name : 'Jeremy',
        ...
}
将在PHP端使用

$_POST['name']