2011-08-11 2 views
0

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

+0

Вы имеете в виду: $ _POST ['number_array']? – vietean

+0

@ vietean ya вы правы – JAB

+0

Я не знаю, что вы делали на стороне клиента: как насчет вашего html, javascript? – vietean

ответ

0

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

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

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

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

Но как я вставляю эти числа в случайном порядке [] – JAB

+0

Вы сказали, что у вас уже есть «некоторое число, которое генерируется случайным образом». Просто поместите их в текстовые поля 'number_array []', используя JavaScript. – tskuzzy

+0

ok давайте попробуем .. – JAB

1

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

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

Если это Ajax вызов, вы можете сделать это с jQuery:

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

EDIT: обаи 'number_array': [65, 45] работает отлично, и " вокруг яваскрипта массивов являются необязательными

+1

Я не думаю, что ваше соответствие верное: Вы должны 'number_array: [" 65 "," 45 "]', потому что '[" 65 "," 45 "]' is array , – vietean

+1

@ vietean check http://api.jquery.com/jQuery.post/#example-2 –

+0

Спасибо за отзыв. – vietean

0

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

Client с 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

именно так мне нужно .. позвольте мне попробовать это – JAB

Смежные вопросы