2010-11-27 198 views
0

我在從PHP獲取數據從表單到二維數組中遇到一些麻煩。PHP二維數組問題

注意,我要偷懶這裏的語法..

<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個籃色。如果我要表達我的表格形式二維數組,它應該是這樣的:(行數居然爲零是在一開始,並會隨着每添加一個表格)

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

好了,用戶點擊提交,比如form1。該表將變爲:

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

當我們想要提交form2時,請注意它們都包含'apple'。我不希望它創建另一行,再次調用apple,但添加到正確列上的現有行。

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

所以有了這個,有人可以請幫助2D陣列編碼所需?

回答

0

看看array_merge - 如果你在什麼地方存儲後的第一個array_merge($OLD_POST,$_POST)應該做或多或少你想要的...

+0

難以理解,你是否介意我一些例子嗎?是的,表單的方法是$ _POST。 – stockoverflow 2010-11-27 13:26:00