首页 > 解决方案 > 为什么我不能在 PHP 中访问 JavaScript 数组?

问题描述

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

标签: javascriptphpjqueryajax

解决方案


我认为您没有触发任何事件,例如单击事件,请尝试此代码并让我知道它是否适合您。

<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);
 ?>` 

推荐阅读