Php post数组数据到服务器

Php post array data to server

本文关键字:服务器 数据 数组 post Php      更新时间:2023-09-26

我有一些随机生成的数字。我需要得到这些数字在服务器端即$POST['number_array']。这个"number_array"应该包括所有随机生成的数字。谁能建议我一些方法来做到这一点。我使用PHP, Jquery, Javascript

你的GET/POST请求应该是这样的:

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

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

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

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

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

如果这是一个ajax调用,您可以使用jquery:

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

编辑:'number_array[]': [65, 45]'number_array': [65, 45]工作良好,和"周围的javascript数组是可选的

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

客户端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];
?>