Meerdere velden array for each

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Roel

Roel

30/10/2009 12:28:00
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


Welke mede volgende code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 />";


Het volgende uitspuugt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2

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
 
PHP hulp

PHP hulp

17/11/2024 13:18:36
 
Koen

koen

30/10/2009 12:35:00
Quote Anchor link
als je een loop wilt die de waardes uit je array haalt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
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
Gewijzigd op 01/01/1970 01:00:00 door koen
 
Roel

Roel

30/10/2009 12:40:00
Quote Anchor link
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.
 
- SanThe -

- SanThe -

30/10/2009 12:41:00
Quote Anchor link
Zoiets?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
foreach($_POST['artikelid'] as $key => $value)
{

    echo 'Artikel ID = ' . $value . '<br />';
    echo 'Aantal = ' . $_POST['aantal'][$key] . '<br /><br />';
}

?>
 
Roel

Roel

30/10/2009 12:53:00
Quote Anchor link
Hartstikke bedankt SanThe, was er al sinds gister avond mee bezig ;(
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.