2011-08-11 3 views
0

임의로 생성되는 숫자가 있습니다. 이 숫자를 서버 측, 즉 $ POST [ 'number_array']에서 가져와야합니다.이 "number_array"에는 임의로 생성 된 숫자가 모두 포함되어야합니다. 누군가이 방법을 제안 할 수 있습니까? PHP, Jquery, Javascript를 사용하고 있습니다.PHP는 배열 데이터를 서버에 게시합니다

+0

: 자바 스크립트 PHP와

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

서버 측에

클라이언트 측 당신은 $ _POST [ 'number_array']를 의미합니까? – vietean

+0

@vietean 예, 맞습니다. – JAB

+0

클라이언트 측에서 무엇을했는지 모르겠습니다. HTML, 자바 스크립트는 어때요? 클라이언트 쪽에서 – vietean

답변

0

폼 요소의 이름 뒤에 []을 입력하십시오.

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

그런 다음과 같이 변수에 액세스 할 수 있습니다

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

하지만 무작위로 그 숫자를 삽입하는 방법은 무엇입니까? – JAB

+0

당신은 이미 "무작위로 생성 된 숫자"라고 말했습니다. JavaScript를 사용하여'number_array []'텍스트 상자에 넣으십시오. – tskuzzy

+0

ok let try try .. – JAB

1

당신의 GET/POST 요청이 다음과 같아야합니다

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

을이 아약스 호출이있는 경우, 당신은 할 수있다 그것과 jquery :

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

EDIT : both 012 31,및 'number_array': [65, 45] 잘 작동하고, 자바 스크립트 배열 주위 "

+1

나는 당신의 기능이 정확하다고 생각하지 않는다 : '[ "65", "45"]'가 배열이기 때문에'number_array : [ "65", "45"]'해야한다. . – vietean

+1

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

+0

의견을 보내 주셔서 감사합니다. – vietean

0

는 당신이 필요로 요약 나를 보자 선택 사항 :

<?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