【问题标题】:Php post array data to serverphp 将数组数据发布到服务器
【发布时间】:2011-08-11 12:02:48
【问题描述】:

我有一些随机生成的数字。我需要在服务器端获取这些数字,即 $POST['number_array']。这个“number_array”应该包括所有随机生成的数字。有人可以建议我这样做吗?我正在使用 PHP、Jquery、Javascript

【问题讨论】:

  • 你的意思是:$_POST['number_array']?
  • 不知道你在客户端做了什么:你的html、javascript怎么样?
  • 在客户端我已经有一个包含这些数字的数组。我只需要将它发送到服务器端。我在客户端使用 javascript

标签: php javascript jquery codeigniter


【解决方案1】:

您的 GET/POST 请求应如下所示:

number_array[]=1&number_array[]=2&number_array[]=5

【讨论】:

    【解决方案2】:

    []s 放在表单元素的名称之后。

    <input type="text" name="number_array[]" />
    <input type="text" name="number_array[]" />
    etc.
    

    然后你可以像这样访问变量:

    $number_array = $POST['number_array'];
    $number_array[0];
    

    【讨论】:

    • 但是我如何在 random[] 中插入这些数字
    • 你说你已经有“一些随机生成的数字”。只需使用 JavaScript 将它们放入 number_array[] 文本框即可。
    【解决方案3】:

    如果这是一个ajax调用,你可以用jquery来做:

    $.post("test.php", { 'number_array[]': [65, 45] }, function(data) {
      alert("Data Loaded: " + data);
    }););
    

    编辑:'number_array[]': [65, 45]'number_array': [65, 45] 都可以正常工作,而围绕 javascript 数组的 " 是可选的

    【讨论】:

    • 我不认为你的函数是正确的:你必须number_array: ["65", "45"],因为["65", "45"]是数组。
    【解决方案4】:

    让我总结一下你需要什么:

    使用 javascript 的客户端

    <script>
        //If you have an array with 3 items with random value
        var arrInt = [Math.random(),Math.random(),Math.random()];
        //If you want to send it to file yourscript.php
        //1. Using GET mothod
        /*
        $.get(
            'yourscript.php',        
            {
                number_array: arrInt
            }
        );
        */
        //2. Using POST method:
        $.post(
            'yourscript.php',        
            {
                number_array: arrInt
            }
        );
    </script>
    

    使用 PHP 的服务器端:

    <?php
        //$arrInt = $_GET['number_array'];//If using GET
        $arrInt = $_POST['number_array'];//If using POST
        print $arrInt[0];
        print $arrInt[1];
        print $arrInt[2];
    ?>
    

    【讨论】:

    • 正是我需要的......让我试试这个
    猜你喜欢
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2019-03-31
    相关资源
    最近更新 更多