这是 JavaScript 代码:
<script>
var cars = ["Saab", "Volvo", "BMW"];
$.ajax({
type: "POST",
url: "yep.php",
data: { 'cars' : cars},
success: function() {
alert("Success");
}
});
</script>
这是 PHP 代码:
<?php
$myArray = $_POST['cars'];
var_dump($myArray);
?>`
它显示成功消息,因此这意味着数组已传递给 php 然后它显示:
Notice: Undefined index: cars in C:\xampp\htdocs\project\yep.php on line 18
NULL
为什么数组返回 null?
最佳答案
我认为您没有触发任何事件,例如点击事件,请尝试此代码并让我知道它是否适合您。
<input type="button" name="button" value="submit">
<script>
var cars = ["Saab", "Volvo", "BMW"];
$('input[type=button]').click({
$.ajax({
type: "POST",
url: "yep.php",
data: { 'cars' : cars},
success: function(data) {
alert("Success");
console.log(data);
$("body").empty().html('Ajax Response:<br />'+data);
}
});
})
</script>
<?php
$myArray = $_POST['cars'];
var_dump($myArray);
?>`
关于javascript - 为什么我无法在 PHP 中访问 JavaScript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60081252/