[php] naam van array uitlezen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Martine
  • Registratie: Mei 2002
  • Laatst online: 15-06 11:41
Ik zit met een raar probleem, natuurlijk heb ik al even gezocht maar desondanks zonder resultaat.
Momenteel ben ik bezig met een webwinkel, hierin heb ik het zo gemaakt dat je een sweater kan bestellen. Als je meer dan een wilt bestellen dan klik je op een knopje 'Artikel toevoegen', er wordt een post gedaan en er komt een komt een veld bij.

Er komen natuurlijk meerdere items in de winkel daarom moet het variabel zijn.

Als je nu drie velden onder elkaar hebt en je klikt op bestellen dan wordt de bestelling verzonden. Nu zou ik graag de naam van $_POST uit willen lezen.

Het eerste item heeft dus de naam 'artikel_1' gekregen, het tweede artikel de naam 'artikel_2', derde artikel 'sweater_4', etc. etc. Als er dus gepost wordt weet ik niet precies wat ik kan verwachten, daarom zou het fijn zijn als iemand mij een duw in de rug kan geven hoe ik dit kan uitlezen.

Hoe krijg ik het onderstaande resultaat in een string?

Voor alle duidelijkheid, het gaat dus om de naam (dus niet de inhoud) van dit resultaat.

code:
1
2
3
4
5
6
print_r(array_keys($_POST));

// resultaat
[artikel_1] => 5
[artikel_2] => 8
[sweater_4] => 44

Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 15-06 17:13
Je input velden in html zo noemen:
code:
1
<input type="...." name="artikel[1]" ..... />

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

En anders is er altijd nog foreach, maar wat robbert zegt is natuurlijk beter. :) Al zal je ook zijn oplossing het makkelijkst implementeren met een foreach constructie. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Martine
  • Registratie: Mei 2002
  • Laatst online: 15-06 11:41
Het is opgelost met een foreach loopje, bedankt voor de tips!