[PHP] Order form vraag

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik ben bezig met een order form. Ik haal uit mijn database alle producten en je kan ze toevoegen door een checkbox aan te vinken.

Nu staat achter het product een input veld waar je het aantal van het product in kan invoeren.

Ik heb alleen wat moeite met in de overzicht pagina de aantallen bij het product te krijgen..

De producten POST ik als volgt:
PHP:
1
<input name="producten[]" type="checkbox" value="<?php echo $row['id']; ?>">

En ik kan ze echo' en door het volgende:
PHP:
1
2
3
foreach($_POST['producten'] as $key => $line) { 
echo $line;
}

Maar hoe krijg ik het aantal daar nu bij? Moet dit ook in een array of koppelen op basis van het product id?

Ik had zelf al zoiets maar dat werkt niet:
PHP:
1
<input name='aantal<?php echo $row['id']; ?>'>

en dan ophalen door in de array afhandeling hierboven dit te doen:
PHP:
1
2
3
4
foreach($_POST['producten'] as $key => $line) { 
echo $line;
echo $_POST['aantal$line'];
}

Maar dat werkt niet want dan zie ik de aantallen niet verschijnen..
Iemand die me kan helpen?

[ Voor 35% gewijzigd door ViNyL op 17-07-2006 10:47 ]


Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
Ik dacht meteen aan 2 arrays: productaantallen[] en producten[].

HTML:
1
2
3
<!-- met !id! het id van het product via PHP erin. -->
<input name="producten[!id!]" value="!id!" /> 
<input name="productaantallen[!id!]" value="0" />
PHP:
1
2
3
4
5
6
7
<? 
// ik gooi eerst alle $_POST vars in PHPvars
foreach($producten as $key => $line) {
    echo $line; // in principe zelfde als de $key
    echo $productaantallen[$key]; 
} 
?>

[ Voor 51% gewijzigd door moozzuzz op 17-07-2006 11:43 ]


Acties:
  • 0 Henk 'm!

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Dank voor je reactie.
Die uitroeptekens hoe verwerkt ik die?
Op deze wijze?
PHP:
1
<input name="producten[<?php echo !$row['id']! ?>]" value="<id>" /> 


edit:

Sorry heb het al door.. die uitroeptekens kunnen weg..

[ Voor 33% gewijzigd door ViNyL op 17-07-2006 11:11 ]


Acties:
  • 0 Henk 'm!

  • moozzuzz
  • Registratie: Januari 2005
  • Niet online
de <> van <id> overigens ook, dat had ik er eerst gezet, maar gaf foutmelding in de code-highlighter.

[ Voor 19% gewijzigd door moozzuzz op 17-07-2006 11:42 ]