javascript - Ajax数组只返回1个值?

标签 javascript php jquery arrays ajax

我是 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/

相关文章:

javascript - 如何在响应式设计中防止文本超过 svg?

php - 为什么我的数组没有用双引号将每个单词括起来?

jquery - mvc post 与 ajax 效果

jquery - 计算div宽度并插入透明div

javascript - 数组作为类 javascript 中的数据成员

javascript - HTML 表格和 JavaScript

javascript - 在 Application.js 中推迟加载商店

javascript - 无法在 JavaScript 幻灯片中嵌入标签

php - 使用动态字段更新 MySQL

javascript - 将二维数组从 javascript 传递到 php 但大小减小