我有一个表单,其中的数据被解析为 PHP 文件。我想知道如何使用也在变量 myData
中发送的数据。如果表单序列化,那么我可以使用 $_GET['add_album']
,但是如何在 PHP 中使用 myData
?我想回显 PHP 文件中的数据。这是我的 AJAX:
var div = document.getElementById("hidden_div");
var myData = div.textContent;
/*var pathh = '<?php echo $pathh ?>';*/
alert(JavaScriptAlert);
$.ajax
(
{
url:"add_album.php",
type: "GET",
data: {myData: myData, form: $('#form3').serialize()},
success:function(result)
{
alert(result);
}
}
);
和我的 PHP:
<?php
echo myData.'\\'$_GET['add_album']; //need to echo out the data inside the "myData" variable
mkdir(myData.'\\'$_GET['add_album']);
?>
最佳答案
data
“如果还不是字符串,则转换为查询字符串。”
通常,要发送表单数据,您可以使用 data: $('#form3').serialize()
。您有{myData: myData, form: $('#form3').serialize()}
不过,它会转换为
myData=some_divtext&form=serialized_form_content
这意味着在服务器上,您现在有 $_GET['myData']
和$_GET['form']
我认为这不是您想要的,主要是因为您必须手动解析表单查询字符串,因此我的建议是
- 添加
<input name="mydata" type="hidden">
到您的表格 而不是
var div = document.getElementById("hidden_div"); var myData = div.textContent;
使用
$('#form3 [name=mydata]').val($('#hidden_div').text());
- 发送
data: $('#form3').serialize()
关于JavaScript - 如何使用解析为 PHP 的变量数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50789121/