Javascript 从Ajax请求向PHP发布多个值
我有一个Ajax请求从JavaScript保存数据,并使用单独的(“saveData.php”)php文件将其写入文件。我想知道是否可以在同一个Ajax请求中“发布”多个JavaScript变量/字符串 例如,我目前有: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"
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我需要帮助。我想知道是否可以向您寻求帮助?是的,当然……请继续