login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Een php formulier openen vanuit een andere php formulier

Offline raoulP - 09/05/2009 16:53 (laatste wijziging 09/05/2009 16:55)
Avatar van raoulPNieuw lid Hoi,

ben super beginnend phperke, dus zo blauw als het maar kan zijn.

Ben nu bezig iets op te maken ivm (afstandsonderwijs) maar zit zo vast als iets.

dit is alvast een deel 1

  1. <FORM name="form1" method= "post" action ="brdgp.php">
  2. <Input type = "Submit" Name = "Submit1" VALUE = "Selecteer het type van uw broodje "><br>
  3. <Input type = 'Radio' Name ='grootte' value= 'small' >Small
  4. <Input type = 'Radio' Name ='grootte' value= 'medium' >Medium
  5. <Input type = 'Radio' Name ='grootte' value= 'large' >Large
  6. <P>
  7. </FORM>
  8.  
  9. hier gaat alles nog goed en kom ik in brdgp.php terecht
  10.  
  11. <?PHP
  12. echo('<b>'.'Gepersonaliseerd broodje'.'</b>');
  13. print("<br>");
  14. print ("<br>");
  15.  
  16. if (isset($_POST['Submit1'])) {
  17. $selected_radio = $_POST['grootte'];
  18. if ($selected_radio == ' ') {$nr="0"; }
  19. else if ($selected_radio == 'small') {$nr="1";}
  20. else if ($selected_radio == 'medium') {$nr="2";}
  21. else if ($selected_radio == 'large') {$nr="3";}
  22. }
  23. print ('Gekozen grootte : ');
  24. if ($nr == 1) echo (" = SMALL -");
  25. elseif ($nr == 2) echo (" = MEDIUM -");
  26. elseif ($nr == 3) echo (" = LARGE -");
  27. else print ("U heeft geen grootte van broodje ingevuld");
  28.  
  29.  
  30. //type broodje//
  31. $TbrS=0.50;$TbrM=0.65;$TbrL=1.10;
  32. print (' Kostprijs broodje: € ');
  33. if ($nr == 1) echo number_format( $TbrS,2,',','.' );
  34. elseif ($nr == 2) echo number_format ($TbrM,2,',','.');
  35. elseif ($nr == 3) echo number_format ($TbrL,2,',','.');
  36. else print ("U heeft geen broodje ingevuld");


en hieronder zou er een code moeten komen te staan die me naar een andere pagina stuurt om daar andere vragen te kunnen stellen

Of ben ik nu te dom bezig  

Sliphead schreef:
Code tags gebruiken voor de leesbaarheid 

3 antwoorden

Gesponsorde links
Offline Martijn - 09/05/2009 17:50
Avatar van Martijn Crew PHP je kunt gewoon echo gebruiken ipv print, is wat lekkerder.

Je doet nu eerst met elseifjes nummers maken, terwijl dit makkelijker is:

  1. echo 'Gekozen grootte : ';
  2. if ($selected_radio == 'small') echo (" = SMALL -");
Offline raoulP - 09/05/2009 18:30
Avatar van raoulP Nieuw lid 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.

alvast mijn dank voor dit antwoord.

Raoul
Offline Wim - 10/05/2009 02:31 (laatste wijziging 10/05/2009 02:32)
Avatar van Wim Crew algemeen 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.
  1. <?PHP
  2. $TbrS=0.50;
  3. $TbrM=0.65;
  4. $TbrL=1.10;
  5.  
  6.  
  7. if (isset($_POST['Submit1']))
  8. {
  9. echo('<b>'.'Gepersonaliseerd broodje'.'</b>');
  10. print("<br>");
  11. print ("<br>");
  12.  
  13. //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.
  14. if ($_POST['grootte'] == 'small')
  15. {
  16. $grootte = 'SMALL';
  17. $prijs = number_format( $TbrS,2,',','.' );
  18. }
  19. elseif ($_POST['grootte'] == 'medium')
  20. {
  21. $grootte = 'MEDIUM';
  22. $prijs = number_format ($TbrM,2,',','.');
  23. }
  24. elseif ($_POST['grootte'] == 'large')
  25. {
  26. $grootte = 'LARGE';
  27. $prijs = number_format ($TbrL,2,',','.');
  28. }
  29. else
  30. {
  31. print ("U heeft geen grootte van broodje ingevuld");
  32. }
  33.  
  34. print ('Gekozen grootte : = ' . $grootte . ' =');
  35. print (' Kostprijs broodje: € ' . $prijs);
  36. }
  37. else
  38. {
  39. //de bezoeker komt hier niet via het formulier
  40. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.275s