2010-11-27 21 views
0

Je rencontre des problèmes avec l'obtention de données d'un formulaire dans un tableau 2D en PHP.Problème de tableau PHP 2d

Notez que je vais être paresseux avec la syntaxe ici ..

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

dire qu'il ya un nombre x de formes avec cette configuration, mais seulement 3 couleurs panier. Si je devais exprimer mon tableau 2d sous forme de tableau, il ressemblerait à ceci: (nombre de lignes est en fait zéro au début et augmentera à mesure que chaque forme est ajoutée)

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

D'accord, l'utilisateur clique sur soumettre , disons pour form1. La table deviendra:

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

Lorsque nous voulons soumettre form2, notez que les deux formulaires contiennent 'apple'. Je ne veux pas qu'il crée une autre ligne, encore appelée pomme, mais ajoute à une ligne existante sur la bonne colonne.

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

Donc, avec ceci, quelqu'un peut-il vous aider avec le codage 2d requis?

Répondre

0

un coup d'oeil à array_merge - si vous avez enregistré le premier POST quelque part array_merge($OLD_POST,$_POST) devrait faire plus ou moins ce que vous voulez ...

+0

Ayant des difficultés à comprendre, vous dérangerait de me montrer quelques exemples? Oui, la méthode du formulaire est $ _POST. – stockoverflow