2011-08-11 23 views
0

ランダムに生成される数字があります。これらの数値をサーバー側で取得する必要があります。つまり、$ POST ['number_array']です。この「number_array」には、ランダムに生成された数値がすべて含まれている必要があります。私は、PHP、Jquery、Javascriptを使用しています。PHPが配列データをサーバーに送信

+0

:PHPと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> 

サーバー側で

クライアント側あなたは$ _POST ['number_array']を意味しますか? – vietean

+0

@vietean yaあなたは正しいです – JAB

+0

私はあなたがクライアント側で何をしたのか分かりません:あなたのhtml、javascriptについてはどうですか?クライアント側の – 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

を、これはAJAX呼び出しがある場合は、行うことができますそれはjqueryで:

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

EDIT:both 'number_array[]': [65, 45]'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

あるjavascriptの周り"はあなたが必要なものを私が要約してみましょう:

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

関連する問題