Php отправляет данные массива на сервер - PullRequest
0 голосов
/ 11 августа 2011

У меня есть некоторые числа, которые генерируются случайным образом.Мне нужно получить эти числа на стороне сервера, т.е. $ POST ['number_array']. Этот "number_array" должен включать в себя все случайно сгенерированные числа. Может кто-нибудь предложить мне какой-нибудь способ сделать это.Я использую PHP, Jquery, Javascript

Ответы [ 4 ]

1 голос
/ 11 августа 2011

Ваш запрос GET / POST должен выглядеть следующим образом:

number_array[]=1&number_array[]=2&number_array[]=5
0 голосов
/ 11 августа 2011

Позвольте мне резюмировать, что вам нужно:

Клиентская часть с 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];
?>
0 голосов
/ 11 августа 2011

Если это ajax-вызов, вы можете сделать это с помощью jquery:

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

РЕДАКТИРОВАТЬ: и 'number_array[]': [65, 45], и 'number_array': [65, 45] работают нормально, а " вокруг массивов JavaScript не являются обязательными

0 голосов
/ 11 августа 2011

Поставьте [] s после имени элемента формы.

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

Затем вы можете получить доступ к переменным следующим образом:

$number_array = $POST['number_array'];
$number_array[0];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...