我正在尝试通过 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/