[PHP] Foreach & array print 2 keer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
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:
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


Acties:
  • 0 Henk 'm!

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 15:26
Je geeft niet de value uit je foreach loop mee maar je array. Dit print_r($klantgev); moet dus print_r($value ); worden.

[ Voor 6% gewijzigd door Eskimootje op 28-07-2006 11:48 . Reden: value ]


Acties:
  • 0 Henk 'm!

  • delyver
  • Registratie: Juli 2000
  • Laatst online: 24-08 15:55
LOL...

Your my hero for today..

Thankyouz! Neem een biertje van me ;)

edit:
Wacht ff :P
Dat is nog niet helemaal wat ik zoek.
Want nu staan in de hoofdarray 2 arrays met een klantid (1 en 14)
Deze moeten wel behouden blijven..

[ Voor 53% gewijzigd door delyver op 28-07-2006 11:53 ]

Audi A8 W12 6.0


Acties:
  • 0 Henk 'm!

  • DiveZoner
  • Registratie: Augustus 2001
  • Laatst online: 28-02 14:26
Laat die nou in $key zitten :-)

[ Voor 8% gewijzigd door DiveZoner op 28-07-2006 12:37 ]

Sign here: _________________