我需要将一个数组和一个字符串传递给我的php页面。但我无法弄清楚如何做到这一点。这是我的代码:
使用Javascript:
function processData(myVar){
new Ajax.Request('myPage.php', {
type: 'post',
data: {myCmd: 'ProcessIt', addData: myVar},
onSuccess: function(transport) {
return transport.responseText;
}
});
}
PHP:
<?php
if (empty($_POST)){
// $_POST is always empty. Even though the type is array.
}
正如我的评论所说,$_POST
总是空的。我已经尝试了很多方法来获取它的一些价值,但它只是空的。
有人能告诉我我做错了吗?
答案 0 :(得分:1)
如果你想发送带有prototypejs的POST,这是ajax中的表格
new Ajax.Request('index/index.php', {
method: 'POST',
parameters: {
'options[]': JSON.stringify({"array1" : "option1", "array2" : "option2"}),
'option': "test"
},
onSuccess: function(transport){
console.log(transport);
}
});
我希望这可以帮到你
的index.php
if(empty($_POST)){
echo "BAD";
}else{
echo json_encode($_POST);
}
答案 1 :(得分:0)
如果是html表格POST,你可以这样做。
<input type="text" name="nameOfInput[]">
[]
表示它作为数组发送。