[PHP] array werkt niet goed

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik heb de volgende code:

<input type='hidden' name='artikelcode[$nr]' value='$record->artikelcode'>

Als ik nu het volgende doe:

$naam = $_POST['artikelcode'];
print_r($naam);

Dan wordt dit geprint:

Array ( [1] => 7 [2] => 8 )

Ik moet echter gewoon de waarde's 7 en 8 alleen hebben.

Iemand een idee hoe ik dit kan doen?

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Die heb je toch? Het eerste element in de array is je nummer 7 en het tweede element is nummer 8. Dat komt omdat $_POST een array is en aangezien je een asignment doet wordt $naam ook een array.

edit:

Om een array uit te lezen staat hier een hele lijst met uitleg wat elke functie doet. Hier staan ook nog enkele manier om met array te werken, zoals een for/while. Je zou ook even een fatsoenlijke tutorial kunnen doornemen over array's.

[ Voor 55% gewijzigd door Sybr_E-N op 02-03-2005 16:12 ]


Acties:
  • 0 Henk 'm!

  • Fatamorgana
  • Registratie: Augustus 2001
  • Laatst online: 21-07 01:24

Fatamorgana

Fietsen is gezond.

Die array werkt zo te zien perfect. Je moet er alleen zelf doorheen lopen om de waardes te krijgen:
http://uk.php.net/manual/en/control-structures.foreach.php

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als naam een array is kan je dus ook echo "$naam[0]" doen?

Als ik dat doe is $naam[0] met niets gevuld...

[ Voor 25% gewijzigd door Verwijderd op 02-03-2005 16:13 ]


Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 12:54
Verwijderd schreef op woensdag 02 maart 2005 @ 16:12:
Als naam een array is kan je dus ook echo "$naam[0]" doen?

Als ik dat doe komt die niet met de juiste waarde...
Ik denk dat dat komt doordat $_POST een array is maar ook artikelcode is een array, een array in een array dus. Je copieert dus eigenlijk die arrayinarray naar een nieuwe variabele. Om $naam[0] te gebruiken zijn er functies voor die key's van een array resetten, dus weer bij 0 laten beginnen terwijl de values onaangetast blijven.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Laat maar ik heb het al...allemaal bedankt voor de reacties

Acties:
  • 0 Henk 'm!

  • Borizz
  • Registratie: Maart 2005
  • Laatst online: 24-08 20:35
Verwijderd schreef op woensdag 02 maart 2005 @ 16:16:
Laat maar ik heb het al...allemaal bedankt voor de reacties
Wat was de oplossing dan?
Is misschien wel interessant om te weten voor mensen die met hetzelfde probleem (komen) zitten :) .

If I can't fix it, it ain't broken.

Pagina: 1