Meerdere velden array for each
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.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<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>
<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
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
#
$a_artikelid = $_POST['artikelid'];
$a_aantal = $_POST['aantal'];
#
print_r($a_artikelid);
print_r($a_aantal);
#
echo "<br /><br />";
$a_artikelid = $_POST['artikelid'];
$a_aantal = $_POST['aantal'];
#
print_r($a_artikelid);
print_r($a_aantal);
#
echo "<br /><br />";
Het volgende uitspuugt:
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
en als dit niet klopt sorry.
edit: code tags vergeten
oh, nvm, had toch verkeerd begrepen
Gewijzigd op 01/01/1970 01:00:00 door koen
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.
Hartstikke bedankt SanThe, was er al sinds gister avond mee bezig ;(