javascript - 通过 POST 将 JavaScript 数组发送到 PHP

标签 javascript php jquery arrays post

我正在尝试通过 POST 将 JavaScript 数组发送到 PHP 文件。

JS:

var songlist = ['song1', 'song2', 'song3'];

var sendData = function(){
    var data = songList.join(',')
    $.post('test.php', {data: data}).always(function() {
        window.location = 'test.php';
    });
}
sendData();

测试.php:

<?php
$songData = $_POST['data'];
$songData = explode(',', $songData); 
print_r(array_values($songData));
?>

当 sendData();指示我 test.php 我得到:

Notice: Undefined index: data

为什么当我尝试打印或使用数据变量时它没有任何值?

最佳答案

这不是 POST 请求的工作方式。阅读有关 Ajax 的更多信息,但现在,您应该这样做。

var songlist = ['song1', 'song2', 'song3'];

var sendData = function() {
  $.post('test.php', {
    data: songlist
  }, function(response) {
    console.log(response);
  });
}
sendData();
// test.php
<?php
$songData = $_POST['data'];
print_r($songData);
?>

关于javascript - 通过 POST 将 JavaScript 数组发送到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43570103/

相关文章:

php - Shopware 6 价格收集器/处理器的折扣计算错误

php - 如果为空,MySQL 插入将日期设置为 30.11.-0001

php - mysql php HTTP 错误 500?

jquery - 删除谷歌浏览器选项卡中的加载微调器

javascript - 如何在每页刷新时显示多个 div 中的一个?

javascript - 无法通过 LinkedIn 授权

javascript - 向初次访问网站的访客显示有用提示的最佳方式 RoR/Jquery

javascript - 停止在 native react 中重新渲染特定 View

jquery 通过属性获取子元素

Jquery UI slider 工具提示类