Hallo,
Ik heb het volgende probleem. Allereerst moet ik toegeven dat foreach statements niet echt mijn sterkste kant zijn, maar toch lukt het altijd aardig. echter hier loop ik ergens tegen aan wat ik niet kan oplossen.
Dit is mijn invoer:
Deze code staat in een while scriptje. Dit kan er dus meer dan 1 keer in staan. Waarbij $klantid anders is bij iedere keer dat het erin staat.
De vervolgpagina is:
Nu is het probleem:
Als er maar 1 array wordt gemaakt (met 1 klant dus) dan krijg ik 1 array en kan ik doen wat ik wil, dus dat is goed. Maar als er 2 klanten in staan, dan krijg ik alles dubbel. Dus dan krijg ik 2 arrays met dezelfde info. Niet geheel de bedoeling.
kleine edit: ff de foute array toegevoegd (ik wil deze dubbele dus maar 1 keertje)
Weet iemand hoe ik dit kan oplossen?
PS: de var teller heb ik toegevoegd om het een en ander te testen, maar dit werkte niet echt en heeft dus nu geen relevante functie.
Ik heb het volgende probleem. Allereerst moet ik toegeven dat foreach statements niet echt mijn sterkste kant zijn, maar toch lukt het altijd aardig. echter hier loop ik ergens tegen aan wat ik niet kan oplossen.
Dit is mijn invoer:
PHP:
1
2
3
4
5
| <input type='hidden' name='teller' value='$i'> <input type='hidden' name='Klantid[$Klantid][Omschrijving]' value=''> <input type='hidden' name='Klantid[$Klantid][Verloopdatum]' value=''> <input type='hidden' name='Klantid[$Klantid][Bedrag]' value=''> <input type='hidden' name='Klantid[$Klantid][Naam]' value=''> |
Deze code staat in een while scriptje. Dit kan er dus meer dan 1 keer in staan. Waarbij $klantid anders is bij iedere keer dat het erin staat.
De vervolgpagina is:
PHP:
1
2
3
4
5
6
| $teller = $_POST['teller']; $klantgev = $_POST['Klantid']; foreach ($klantgev as $key => $value) { print_r($klantgev); } |
Nu is het probleem:
Als er maar 1 array wordt gemaakt (met 1 klant dus) dan krijg ik 1 array en kan ik doen wat ik wil, dus dat is goed. Maar als er 2 klanten in staan, dan krijg ik alles dubbel. Dus dan krijg ik 2 arrays met dezelfde info. Niet geheel de bedoeling.
kleine edit: ff de foute array toegevoegd (ik wil deze dubbele dus maar 1 keertje)
PHP:
1
2
3
4
5
| Array ( [1] => Array ( [Omschrijving] => kjhasf [Verloopdatum] => 21-07-06 [Bedrag] => 30.00 [Naam] => Steenmeijer ) [14] => Array ( [Omschrijving] => StandaardAbo [Verloopdatum] => 29-07-06 [Bedrag] => 37.50 [Naam] => Heleen Slagt ) ) Array ( [1] => Array ( [Omschrijving] => kjhasf [Verloopdatum] => 21-07-06 [Bedrag] => 30.00 [Naam] => Steenmeijer ) [14] => Array ( [Omschrijving] => StandaardAbo [Verloopdatum] => 29-07-06 [Bedrag] => 37.50 [Naam] => Heleen Slagt ) ) |
Weet iemand hoe ik dit kan oplossen?
PS: de var teller heb ik toegevoegd om het een en ander te testen, maar dit werkte niet echt en heeft dus nu geen relevante functie.
[ Voor 26% gewijzigd door delyver op 28-07-2006 11:49 ]
Audi A8 W12 6.0