2010-11-27 28 views
0

PHPのフォームからデータを2次元配列に取得する際に、いくつか問題があります。私はここで構文と怠惰になるつもりだPHPの2次元配列の問題

注..

<form1> 
<name=basketcolor value=red> 
<name=fruit1 value=apple><name=amount1 value=4> 
<name=fruit2 value=banana><name=amount2 value=9> 
<name=fruit3 value=pear><name=amount3 value=6> 
<submit> 


<form2> 
<name=basketcolor value=green> 
<name=fruit1 value=orange><name=amount1 value=8> 
<name=fruit2 value=melon><name=amount2 value=1> 
<name=fruit3 value=apple><name=amount3 value=3> 
<submit> 

は、この構成でフォームのx数が、わずか3バスケット色があると言います。私はテーブル形式で私の2次元配列を表現した場合、それは次のようになります(行数は、開始時に実際にゼロであり、各フォームが追加されると大きくなります)

  | Red | Green | Blue | Total | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 
|  |  |  |  |  | 

さて、利用者が提出をクリックします、form1と言う。テーブルは次のようになります:

  | Red | Green | Blue | Total | 
| Apple | 4 |  |  |  4 | 
| Banana | 9 |  |  |  9 | 
| Pear | 6 |  |  |  6 | 

form2を提出する場合は、両方のフォームに「apple」が含まれていることに気付きます。もう1つの行を作成してりんごといい、正しい列の既存の行に追加したくありません。これでそう

  | Red | Green | Blue | Total | 
| Apple | 4 |  3 |  |  7 | 
| Banana | 9 |  |  |  9 | 
| Pear | 6 |  |  |  6 | 
| Orange |  |  8 |  |  8 | 
| Melon |  |  1 |  |  1 | 

、誰かが必要な2次元配列のコーディングで助けてくださいすることができますか?

答えて

0

array_mergeを見て - あなたはどこかに最初にPOSTを保存している場合array_merge($OLD_POST,$_POST)は、あなたが私にいくつかの例を示すいただけ

+0

は難易度の理解を持って...多かれ少なかれ、あなたが望む何をすべき?はい、フォームのメソッドは$ _POSTです。 – stockoverflow