<FORM name="form1" method= "post" action ="brdgp.php">
<Input type = "Submit" Name = "Submit1" VALUE = "Selecteer het type van uw broodje "><br>
<Input type = 'Radio' Name ='grootte' value= 'small' >Small
<Input type = 'Radio' Name ='grootte' value= 'medium' >Medium
<Input type = 'Radio' Name ='grootte' value= 'large' >Large
<P>
</FORM>
hier gaat alles nog goed en kom ik in brdgp.php terecht
<?PHP
echo('<b>'.'Gepersonaliseerd broodje'.'</b>');
print("<br>");
print ("<br>");
if (isset($_POST['Submit1'])) {
$selected_radio = $_POST['grootte'];
if ($selected_radio == ' ') {$nr="0"; }
else if ($selected_radio == 'small') {$nr="1";}
else if ($selected_radio == 'medium') {$nr="2";}
else if ($selected_radio == 'large') {$nr="3";}
}
print ('Gekozen grootte : ');
if ($nr == 1) echo (" = SMALL -");
elseif ($nr == 2) echo (" = MEDIUM -");
elseif ($nr == 3) echo (" = LARGE -");
else print ("U heeft geen grootte van broodje ingevuld");
//type broodje//
$TbrS=0.50;$TbrM=0.65;$TbrL=1.10;
print (' Kostprijs broodje: € ');
if ($nr == 1) echo number_format( $TbrS,2,',','.' );
elseif ($nr == 2) echo number_format ($TbrM,2,',','.');
elseif ($nr == 3) echo number_format ($TbrL,2,',','.');
else print ("U heeft geen broodje ingevuld");
Oke, maar de bedoeling is dat de juiste regel wordt aangehaald vanuit de eerste pagina. Daar dit nog verder dient te lopen richting soorten vlees en kaas, dacht ik met nummers te werken.
Vraag is hoe geraak ik na regel 36 naar een andere pagina waar er naar bv het type vlees of kaas wordt gevraagd.
Je kan de grootte tijdelijk in een sessie bewaren. Deze kan je op de volgende pagina's dan weer oproepen. Meer informatie vind je op PHP.net: $_SESSION. Vooral de nota's van de bezoekers zijn interessant!
Je kan dan een link plaatsen, de bezoeker redirecten of opnieuw een formulier plaatsen. Indien je dit laatste wenst te gebruiken kan je ook "hidden fields" gebruiken in plaats van een sessie. Google.be: hidden field geeft je meer uitleg.
Je geeft aan een beginneling te zijn, daarom heb ik je script eventjes herschreven. Op volgende manier gaat het scripten je een hoop tijd besparen en blijft je code overzichtelijker.
<?PHP
$TbrS=0.50;
$TbrM=0.65;
$TbrL=1.10;
if (isset($_POST['Submit1']))
{
echo('<b>'.'Gepersonaliseerd broodje'.'</b>');
print("<br>");
print ("<br>");
//we controleren de radio button maar 1 keer en bewaren de grootte en de prijs in een variabele. Deze roepen we later dan op om terug weer te geven.
if ($_POST['grootte'] == 'small')
{
$grootte = 'SMALL';
$prijs = number_format( $TbrS,2,',','.' );
}
elseif ($_POST['grootte'] == 'medium')
{
$grootte = 'MEDIUM';
$prijs = number_format ($TbrM,2,',','.');
}
elseif ($_POST['grootte'] == 'large')
{
$grootte = 'LARGE';
$prijs = number_format ($TbrL,2,',','.');
}
else
{
print ("U heeft geen grootte van broodje ingevuld");
}
print ('Gekozen grootte : = ' . $grootte . ' =');
print (' Kostprijs broodje: € ' . $prijs);
}
else
{
//de bezoeker komt hier niet via het formulier
}