javascript - 为什么我无法在 PHP 中访问 JavaScript 数组?

标签 javascript php jquery ajax

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

相关文章:

javascript - 如何检查字符串中是否存在数组元素

javascript - 将预先格式化的文本转换为 chararray

php - 使 PHP 响应 telnet (PHP Telnet Server)

php - Laravel 获取 Service Provider 的 url 参数

php - 关于 PHP 范围的问题——从 Java 程序员的角度

jquery - 使用.load()后如何应用CSS?

javascript - 如何最好地从一个数组中未包含在第二个数组中的对象创建对象数组

javascript - 防止在弹出窗口外单击时关闭 SweetAlert

javascript - 如何在加载时将 <li> 的文本从数字更改为字母?

javascript - 想要显示选择的重复排名以及使用 javascript/jquery 重复的排名