2011-07-31 6 views
0

私の練習プログラムはここで助けが必要です。私は、JSON配列を持っている:PHPのポストデータ配列からテーブルを作成

myData=[{"plank_number":"1","thickness":"5","width":"7","length_t":"8","quantity":"1"}, 
{"plank_number":"2","thickness":"5","width":"6","length_t":"7","quantity":"1"}, 
{"plank_number":"3","thickness":"6","width":"7","length_t":"8","quantity":"1"}, 
.........................(could be more)] 

この配列は、あなたが私のグリッド(jqgrid)で板を追加するたびに生成されます。私はまた、ここにいくつかのHTMLタグ付きのPHPファイルがあります。私が混乱しているのは、自分の.phpプログラムをどのようにしてコード化し、私の変数myDataを受け入れ、そこから別のテーブルを作成するのかです。

EDIT

私の質問は以下のとおりです。他のページにJSON配列を投稿する方法は? and、

htmlテーブルにJSON配列を出力するにはどうすればいいですか? ここに私のHTMLファイルに送信ボタンがあります。そして私の変数myDataは私のjavascriptファイルからです。ありがとう

+0

は、だから私は右のそれを得るのです:あなたはJSON-配列$ MYDATAを持っているし、今はない別の.phpに、この配列を投稿したいです配列の何か? – Quasdunk

+0

はい....それは私が今やろうとしていることです。 – jayAnn

+0

質問1:JSON配列を他のページにPOSTする方法と質問2:HTMLテーブルにJSON配列を出力する方法 - そうですか?そうであれば、あなたの投稿を編集して、それをもっと明確にしてください) – Quasdunk

答えて

2

投稿データをPHPの連想配列に変換するには、json_decodeを使用しなければなりません。それをループしてテーブルを生成することができます。線に沿って 何か....

<?PHP 
$data = json_decode($_POST['myData'], true); // convert into a php array 
$numrows = count($data); // count the number of rows you need 

// generate the table 
echo "<table>"; 
echo "<tr><td>plank number</td><td>thickness</td><td>width</td></tr>"; // your headings 
for($i = 0; $i < $numrows; $i++) 
{ 
    echo "<tr>"; 
    echo "<td>" . $data[$i]['plank_number'] . "</td>"; 
    echo "<td>" . $data[$i]['thickness'] . "</td>"; 
    echo "<td>" . $data[$i]['width'] . "</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
?> 

http://php.net/manual/en/function.json-decode.php

+0

私を助けてくれたことを宣言する方法を知らない。それは今大いに働いています。 – jayAnn

0

あなたの問題を理解することはできませんが、 "json_decode" PHP関数の使用についてはどうですか?

+0

をどうぞ教えてください。私はこのmydata [0] = {"plank_number": "1"、 "thickness": "5"、 "width": "7"、 "length_t": "8"、 "quantity" ":" 1 "}; mydata [1] = {"plank_number": "1"、 "thickness": "5"、 "width": "7"、 "length_t": "8"、 "quantity": "1"} ....しかし、私はちょうど方法を知らない。そして、私はPHPの 'myData'を配列として – jayAnn

関連する問題