PHP beginner |
|
Ik heb een winkelwagentjesssyteem gemaakt en daar zet ik de producten die iemand besteld in een array() en lees deze vervolgens zo uit:
foreach ( $test as $value => $inhoud )
{
$bestelling .= $inhoud.",\n\n";
}
foreach ( $test as $value => $inhoud ) { $bestelling .= $inhoud.",\n\n"; }
Achter elk attribuut zet ik een komma zodat ik hem later kan exploden.
[stukje bron]
<input type="hidden" name="bestelling" value="06,
Longeerlijn,
1,
14.95,
14.95 ,
" />
[einde stukje bron]
vervolgens doe ik dit in de else ( dus als de maiol verzonden gaat worden)
<?php
....
$bestelling = $_POST['bestelling'];
$bestelling_compleet = explode (",",$bestelling);
...
?>
en dan:
<?php
....
$sBericht .= "=====Bestelling van de klant=====\n\n";
$sBericht .= "id: ".$bestelling_compleet[0]."\n";
$sBericht .= "Productnaam: ".$bestelling_compleet[1]."\n";
$sBericht .= "Aantal: ".$bestelling_compleet[2]."\n";
$sBericht .= "Prijs: ".$bestelling_compleet[3]."\n";
$sBericht .= "Totaal prijs per product: ".$bestelling_compleet[4]."\n";
$sBericht .= "=====Einde bestelling van de klant=====";
mail ($sNaar,$sOnderwerp,$sBericht, $sHeader); // spulletjes worden door gemaild
....
?>
<?php .... $sBericht .= "=====Bestelling van de klant=====\n\n"; $sBericht .= "id: ".$bestelling_compleet[0]."\n"; $sBericht .= "Productnaam: ".$bestelling_compleet[1]."\n"; $sBericht .= "Aantal: ".$bestelling_compleet[2]."\n"; $sBericht .= "Prijs: ".$bestelling_compleet[3]."\n"; $sBericht .= "Totaal prijs per product: ".$bestelling_compleet[4]."\n"; $sBericht .= "=====Einde bestelling van de klant====="; mail ($sNaar,$sOnderwerp,$sBericht, $sHeader); // spulletjes worden door gemaild .... ?>
Als iemand nu 1 product besteld gaat het prima omdat ik $bestelling_compleet[0]." t/m 4 door stuur. Maar zodra iemand meerdere producten heeft besteld kan $bestelling_compleet[20]." wel bestaan en wordt dus niet doorgemailt.
Hoe moet ik dit doen?
Ik denk met een for() lus maar ik weet niet hoe.
|