我是 PHP 和 Ajax 新手,所以请耐心等待。我四处搜寻并找到了一些答案,但仍然遇到麻烦。我有一个复选框输入值数组。如果用户检查某个项目,它将添加到我的数组列表中。一个例子是:
listOfPrograms = [chrome, firefox, sqlworkbench]
我想将此数组列表发送到我的服务器上的 PHP 脚本。我当前的Ajax脚本如下:
function ajaxPostToPhp(listOfPorgrams)
{
$.ajax
({
url: 'script.php',
type: 'post',
data: ("listOfPrograms" : listOfPrograms), // I believe this is where my issues lies as I do not know exactly that this is doing. I have read the PHP documentation. I tried converting to JSON and kept getting a 500 error.
success: function(data)
{
console.log(data);
}
});
}
我的PHP脚本如下:
$myArray = $_Request['listOfPrograms'];
echo $myArray;
这仅从数组中返回 1 项。我尝试设置 myArray = [] 但我得到一个 undefined index 。
感谢您的帮助!抱歉问了这么菜鸟的问题。
最佳答案
您需要修复一些问题:
1-Javascript 数组:
var listOfPrograms = ['chrome', 'firefox', 'sqlworkbench'];
2- Ajax 数据:
function ajaxPostToPhp(listOfPrograms)
{
myListData = {};
myListData['Programs'] = listOfPrograms;
$.ajax({
url: 'script.php',
type: 'post',
data: myListData,
success: function(data)
{
console.log(data);
}
});
}
3- PHP 代码:
$myArray = $_POST['Programs'];
var_dump($myArray);
关于javascript - Ajax数组只返回1个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749800/