Ben voor het eerst in tijden (jaren) weer aan de slag met php en mysql om een simpel bestel systeempje in elkaar te zetten. Waarbij ik nu tegen een probleem aanloop.

Ik heb een datamodel met een entiteit bestelling, bestelregel en artikel.

Een bestelling kan uiteraard meerdere bestelregels bevatten die elk weer bestaat uit een artikel. Waar het fout gaat is om een while of foreach loop te maken om de verschillende artikelen en bijbehorende aantal artikelen die besteld zijn te zetten.


   <label>Artikelid
     <input type="text" name="artikelid[1]" id="artikelid[1]" />
   </label>
   <label>Aantal
     <input type="text" name="aantal[1]" id="aantal[1]" />
   </label>
   <label>Artikelid
     <input type="text" name="artikelid[2]" id="artikelid[2]" />
   </label>
   <label>Aantal
     <input type="text" name="aantal[2]" id="aantal[2]" />
   </label>


Welke mede volgende code

#
$a_artikelid = $_POST['artikelid'];
$a_aantal = $_POST['aantal'];
#
print_r($a_artikelid);
print_r($a_aantal);
#
echo "<br /><br />";


Het volgende uitspuugt:
 
Array ( [1] => 2 [2] => 4 ) Array ( [1] => 200 [2] => 400 ) 


In het voorbeeld zijn het dus twee artikelen die besteld worden maar in het echt kunnen het er uiteraard veel meer zijn, nu gaat het dus fout om hier een fatsoenlijke loop voor te maken en de waardes eruit te halen.

Iemand die me hiermee op weg kan helpen
als je een loop wilt die de waardes uit je array haalt:

for($i=0; $i<$a_aantal; $i++)
{
    print_r($a_artikelid[$i]);
}

en als dit niet klopt sorry.
edit: code tags vergeten

oh, nvm, had toch verkeerd begrepen
Zou graag willen dat zowel het artikelid als voorraad en eventueel aanvullende zaken in een keer in een array gezet worden, zodat ik die vervolgens via een insert in de database kan zetten.
Zoiets?
<?php
foreach($_POST['artikelid'] as $key => $value)
{
echo 'Artikel ID = ' . $value . '<br />';
echo 'Aantal = ' . $_POST['aantal'][$key] . '<br /><br />';
}
?>
Hartstikke bedankt SanThe, was er al sinds gister avond mee bezig ;(

Reageren