Javascript 如何在PHP中访问jquery中动态创建的数组

Javascript 如何在PHP中访问jquery中动态创建的数组,javascript,php,jquery,mysql,arrays,Javascript,Php,Jquery,Mysql,Arrays,我创建了一个脚本,可以在单击时将项目添加到数组中 $(document).ready(function() { var array_ids = []; $('.add').click(function() { array_ids.push($(this).parent().siblings('.row_id').html().trim()); alert(array_ids);

我创建了一个脚本,可以在单击时将项目添加到数组中

$(document).ready(function()
    {
        var array_ids = [];
        $('.add').click(function()
        {
            array_ids.push($(this).parent().siblings('.row_id').html().trim());
            alert(array_ids);    
        });
    });
项目来自mysql数据库,所以我存储项目的主键。密钥以这种方式存储在数组中

1,2,3,4,5
现在我想用php访问这个数组,这样我就可以一个接一个地存储在数据库中

我想做一些ajax,这是我的代码

$('.show').click(function(e)
        {
            //e.preventDefault();

            $.ajax(
            {
               method: 'POST',
               url: 'createsale.php',
               data: {items: array_ids},
               success: function()
               {
                    alert('done'); 
               } 
            });
        });

我收到“完成”警报,但无法将其存储在数据库中。有人能告诉我如何在mysql中插入这些项目吗?

使用Json
{“key”:value}
或数组
[1,2,3]
从Javascript发送值。在让它们在PHP中使用时,您可以使用
json\u decode()
将json或数组从Javascript转换为PHP

如果希望将信息从PHP转换为Javascript,只需使用函数
json\u encode()
,它将发送一个json字符串


Ref:,

您的
createsale.php
文件应该有下面这样的代码来接收数组数据&在执行任何mysql查询之前,不要忘记使用
mysql\u real\u escape\u string
对数据进行转义

    <?php
          if(isset($_POST["items"]) && $_POST["items"] !=""){
            $arr = $_POST["items"];
            //convert JS array to PHP array
            $arr = json_decode($arr,true);
            //then you have your PHP array => new array(1,2,3,...);

            /*  use for/forEach loop
         for($i=0;$i<count($arr);$i++){
            do the task
         }
            */
        }
   ?>


createsale.php在哪里?我想不出如何获取发送的数组!I虽然$result=$array\u id;通过GET/POST发送到php的数据存储在超级全局文件
$\u GET
$\u POST
中。您是否已经拥有存储ID的查询/行?是的!每当我点击add时,一个id就会存储在数组中!我现在不知道如何访问数组请看这个问题这个答案是正确的,json_encode,json_decode是将数组/Jason数据从php转换成JavaScript/HTML的方法