Javascript 从Ajax请求向PHP发布多个值

Javascript 从Ajax请求向PHP发布多个值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个Ajax请求从JavaScript保存数据,并使用单独的(“saveData.php”)php文件将其写入文件。我想知道是否可以在同一个Ajax请求中“发布”多个JavaScript变量/字符串 例如,我目前有: function saveData(){ //sends an AJAX request to saveData.php $.ajax({ type: "POST", url: "saveData.php", dataType: "text/plain"

我有一个Ajax请求从JavaScript保存数据,并使用单独的(“saveData.php”)php文件将其写入文件。我想知道是否可以在同一个Ajax请求中“发布”多个JavaScript变量/字符串

例如,我目前有:

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {"data": dataString},
  })
}
通过我的PHP文件,这非常有效,如下代码所示:

$data = $_POST["data"];
$theFile = fopen("Data/" . FileNameHere . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);   
但是我想基于他们的userID保存文件,userID是一个JavaScript变量

我可以这样做吗:

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {"data": dataString},
    data1: {"data1": userID},   <-----new line with JS variable 'userID'
  })
}
// Prepare line of data to save.
$data = $_POST["data"];
$userID = $_POST["data1"];     <--------New code to POST "data1" from Ajax
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);   
$data = $_POST["data"];
$userID = $_POST["data2"];
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);
函数saveData(){//向saveData.php发送一个AJAX请求
$.ajax({
类型:“POST”,
url:“saveData.php”,
数据类型:“文本/普通”,
ContentType:“字符集=utf-8”,
数据:{“数据”:数据字符串},

data1:{“data1”:userID},是的,您可以,您正在传递一个JSON对象,以便它可以具有任意多的属性

了解有关如何在服务器端发送多个数据的更多信息。 试试这个

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {
            "data": dataString, 
            "data2":val2,
            "data3":val3,
            "data4":val4
          },
  })
}
PHP文件如下所示:

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {"data": dataString},
    data1: {"data1": userID},   <-----new line with JS variable 'userID'
  })
}
// Prepare line of data to save.
$data = $_POST["data"];
$userID = $_POST["data1"];     <--------New code to POST "data1" from Ajax
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);   
$data = $_POST["data"];
$userID = $_POST["data2"];
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);

是的,您可以,您正在传递一个JSON对象,以便它可以具有任意多的属性

了解有关如何在服务器端发送多个数据的更多信息。 试试这个

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {
            "data": dataString, 
            "data2":val2,
            "data3":val3,
            "data4":val4
          },
  })
}
PHP文件如下所示:

function saveData(){ //sends an AJAX request to saveData.php
$.ajax({
    type: "POST",
    url: "saveData.php",
    dataType: "text/plain",
    ContentType: "charset=utf-8",
    data: {"data": dataString},
    data1: {"data1": userID},   <-----new line with JS variable 'userID'
  })
}
// Prepare line of data to save.
$data = $_POST["data"];
$userID = $_POST["data1"];     <--------New code to POST "data1" from Ajax
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);   
$data = $_POST["data"];
$userID = $_POST["data2"];
$theFile = fopen("Data/" . $userID . ".txt", "a+");

// Save data into a file based on their username
fwrite($theFile, $data);
fclose($theFile);

它是JSON。阅读(或其他教程)更多阅读:它是JSON。阅读(或其他教程)更多阅读:我很高兴能帮助你。希望你不反对我在你的文章中增加一点内容answer@RiggsFolly不,我没有。如果你想添加更多信息,请随意添加。@Phoenix404我需要帮助。我想知道我是否可以向你寻求帮助?是的,当然……我很乐意帮助你。希望你不反对我向你的网站添加一点信息answer@RiggsFol不,我没有。如果您想添加更多信息,请随意添加。@Phoenix404我需要帮助。我想知道是否可以向您寻求帮助?是的,当然……请继续