login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formprobleempje

Offline ReneeJ - 26/01/2006 15:05 (laatste wijziging 26/01/2006 15:16)
Avatar van ReneeJHTML interesse Hallo..
van de tutorials hier heb ik een formulier gehaald.
Deze heb ik een stuk gewijzigd en nu heb ik dit

form.html
  1. <FORM METHOD="post" ACTION="verwerken.php">
  2. <p><span class="style1">Hostingpakket:
  3. <select name="pakket">
  4. <option value="1" selected="selected">1</option>
  5. <option value="2">2</option>
  6. <option value="3">3</option>
  7. <option value="4">4</option>
  8. </select>
  9. </span></p>
  10. <p><span class="style1">Domeinnaam: <INPUT NAME="domeinnaam" TYPE="text" VALUE="" />
  11. <br />
  12. <br />
  13. Naam:
  14. <INPUT NAME="naam" TYPE="text" VALUE="" />
  15. <br />
  16. <BR />
  17. Adres:
  18. <INPUT NAME="adres" TYPE="text" VALUE="" />
  19. <br />
  20. <BR />
  21. Postcode:
  22. <INPUT NAME="postcode" TYPE="text" VALUE="" />
  23. &nbsp;&nbsp;&nbsp;Woonplaats:
  24. <INPUT NAME="woonplaats" TYPE="text" VALUE="" />
  25. <BR />
  26. <br />
  27. <INPUT NAME="Bestellen" TYPE="submit" VALUE="Bestellen" />
  28. </span><BR />
  29. </p>
  30. </FORM>


en verwerken.php
  1. <?php
  2.  
  3. if (isset($_POST['Bestellen'])) {
  4. if (!isset($_POST['pakket'])) {
  5. $error = "Pakketsoort is niet ingevuld<BR />";
  6. } if (!isset($_POST['naam'])) {
  7. $error = "Naam is niet ingevuld<BR />";
  8. } if (!isset($_POST['adres'])) {
  9. $error .= "Adres is niet ingevuld";
  10. }
  11.  
  12. if (!isset($error)) {
  13.  
  14. $bericht = "Pakketsoort is Pakket ".$_POST['pakket']."";
  15.  
  16. $bericht .= "Domeinnaam: ".$_POST['domeinnaam']."";
  17.  
  18. $bericht .= "naam: ".$_POST['naam']."";
  19.  
  20. $bericht .= "adres: ".$_POST['adres']."";
  21.  
  22. $bericht .= "postcode: ".$_POST['postcode']."";
  23.  
  24. $bericht .= "woonplaats: ".$_POST['woonplaats']."";
  25. mail ("reneeetjuh@hotmail.com", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
  26.  
  27. } else {
  28.  
  29. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  30. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  31.  
  32. }
  33.  
  34. } else {
  35.  
  36. echo "U moet eerst het formulier invullen !";
  37.  
  38. }
  39. ?>


Dit werkt allemaal wel, maar ik wil 2 dingen anders hebben..

wanneer ik alles heb ingevult krijg ik zo'n mailtje.

Pakketsoort is Pakket 1Domeinnaam: blabla.nlnaam: Renéadres:
Straat11postcode: 0611AGwoonplaats: Amsterdam

hoe kan ik hier krijgen dat alles op een andere regel staat.

en mijn andere vraag. Als ik op bestellen heb gedrukt kom ik gewoon op een witte pagina. wat moet ik in de code zetten om naar form.html terug te gaan

9 antwoorden

Gesponsorde links
Offline illon - 26/01/2006 15:33
Avatar van illon Lid Om alles op de volgende regel te krijgen gebruik je \n.
Om na verzenden, terug te sturen naar form.html, gebruik ik de functie header. Maar wellicht is het duidelijk voor de gebruiker als je een melding geeft dat het formulier is verzonden, want op deze manier weet de gebruiker dit dus niet.

verwerken.php
  1. <?php
  2. if (isset($_POST['Bestellen'])) {
  3. if (!isset($_POST['pakket'])) {
  4. $error = "Pakketsoort is niet ingevuld<BR />";
  5. } if (!isset($_POST['naam'])) {
  6. $error = "Naam is niet ingevuld<BR />";
  7. } if (!isset($_POST['adres'])) {
  8. $error .= "Adres is niet ingevuld";
  9. }
  10.  
  11. if (!isset($error)) {
  12.  
  13. $bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n";
  14.  
  15. $bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n";
  16.  
  17. $bericht .= "naam: ".$_POST['naam']."\n";
  18.  
  19. $bericht .= "adres: ".$_POST['adres']."\n";
  20.  
  21. $bericht .= "postcode: ".$_POST['postcode']."\n";
  22.  
  23. $bericht .= "woonplaats: ".$_POST['woonplaats']."";
  24. mail ("reneeetjuh@hotmail.com", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
  25.  
  26. header ("location:form.html");
  27.  
  28. } else {
  29.  
  30. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  31. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  32.  
  33. }
  34.  
  35. } else {
  36.  
  37. echo "U moet eerst het formulier invullen !";
  38.  
  39. }
  40. ?>
Offline ReneeJ - 26/01/2006 15:45
Avatar van ReneeJ HTML interesse Bedankt hoor. alles werkt.
Ik heb nu ook de header naar verzonden.html laten sturen zodat ze wel een bericht krijgen.

Erg bedankt
Offline timo - 26/01/2006 15:54
Avatar van timo PHP ver gevorderde dan zou ik graag willen weten waarom mensen die een hostingbedrijfje beginnen die standaard php dingen niet weten?
hoe wil je dan een goeie support gaan leveren? of is dit geript allemaal?
Offline ReneeJ - 26/01/2006 21:29 (laatste wijziging 27/01/2006 15:20)
Avatar van ReneeJ HTML interesse haha hosting ja...dus niet alle scripting 
Ik doe ook wel webdesign, maar dat doe ik met iemand anders die wel goed kan scripten, maar ik wilde kijken wat ik een beetje zelf kon maken

Edit
Maar ik heb weer een nieuw probleempje.
Hij staat nu op mijn site iets uitgebreider.

dit is nu mijn verwerken.php

  1. <?php
  2.  
  3. if (isset($_POST['Bestellen'])) {
  4. if (!isset($_POST['pakket'])) {
  5. $error = "Pakketsoort is niet ingevuld<BR />";
  6. } if (!isset($_POST['naam'])) {
  7. $error = "Naam is niet ingevuld<BR />";
  8. } if (!isset($_POST['adres'])) {
  9. $error .= "Adres is niet ingevuld";
  10. } if (!isset($_POST['postcode'])) {
  11. $error .= "Postcode is niet ingevuld";
  12. } if (!isset($_POST['woonplaats'])) {
  13. $error .= "woonplaats is niet ingevuld";
  14. } if (!isset($_POST['e-mail'])) {
  15. $error .= "E-Mailadres is niet ingevuld";
  16. } if (!isset($_POST['telefoon'])) {
  17. $error .= "Telefoonnummer is niet ingevuld";
  18. }
  19.  
  20. if (!isset($error)) {
  21.  
  22. $bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n\n";
  23.  
  24. $bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n Extensie: ".$_POST['extensie']."\n";
  25.  
  26. $bericht .= "Aanvragen of Verhuizen: ".$_POST['verhuizen/aanvragen']."\n\n";
  27.  
  28. $bericht .= "naam: ".$_POST['naam']."\n";
  29.  
  30. $bericht .= "adres: ".$_POST['adres']."\n";
  31.  
  32. $bericht .= "postcode: ".$_POST['postcode']."\n";
  33.  
  34. $bericht .= "woonplaats: ".$_POST['woonplaats']."\n";
  35.  
  36. $bericht .= "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
  37.  
  38. $bericht .= "E-Mailadres: ".$_POST['e-mail']."\n";
  39.  
  40. mail ("bestellen@hostinganddesign.nl", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
  41.  
  42.  
  43. header ("location:verzonden.html");
  44.  
  45. } else {
  46.  
  47. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  48. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  49.  
  50. }
  51.  
  52. } else {
  53.  
  54. echo "U moet eerst het formulier invullen !";
  55.  
  56. }
  57. ?>


maar als ik nu bij het formulier niks invul verzend die hem toch naar mijn e-mail. hoe kan dit
Offline Rens - 27/01/2006 15:25
Avatar van Rens Gouden medaille

Crew algemeen
Je moet niet checken met isset, maar met empty.
PHP.net: empty
Offline ReneeJ - 27/01/2006 15:29
Avatar van ReneeJ HTML interesse hmm dit haalde ik uit een tutorial hier op sitemasters..
maar ik ben echt slecht in php hoe doe ik dit dan?
Offline letscode - 27/01/2006 15:36
Avatar van letscode HTML beginner
  1. <?php
  2.  
  3. if (isset($_POST['Bestellen'])) {
  4. if (empty($_POST['pakket'])) {
  5. $error = "Pakketsoort is niet ingevuld<BR />";
  6. } if (empty($_POST['naam'])) {
  7. $error = "Naam is niet ingevuld<BR />";
  8. } if (empty($_POST['adres'])) {
  9. $error .= "Adres is niet ingevuld";
  10. } if (empty($_POST['postcode'])) {
  11. $error .= "Postcode is niet ingevuld";
  12. } if (empty($_POST['woonplaats'])) {
  13. $error .= "woonplaats is niet ingevuld";
  14. } if (empty($_POST['e-mail'])) {
  15. $error .= "E-Mailadres is niet ingevuld";
  16. } if (empty($_POST['telefoon'])) {
  17. $error .= "Telefoonnummer is niet ingevuld";
  18. }
  19.  
  20. if (!isset($error)) {
  21.  
  22. $bericht = "Pakketsoort is Pakket ".$_POST['pakket']."\n\n";
  23.  
  24. $bericht .= "Domeinnaam: ".$_POST['domeinnaam']."\n Extensie: ".$_POST['extensie']."\n";
  25.  
  26. $bericht .= "Aanvragen of Verhuizen: ".$_POST['verhuizen/aanvragen']."\n\n";
  27.  
  28. $bericht .= "naam: ".$_POST['naam']."\n";
  29.  
  30. $bericht .= "adres: ".$_POST['adres']."\n";
  31.  
  32. $bericht .= "postcode: ".$_POST['postcode']."\n";
  33.  
  34. $bericht .= "woonplaats: ".$_POST['woonplaats']."\n";
  35.  
  36. $bericht .= "Telefoonnummer: ".$_POST['telefoonnummer']."\n";
  37.  
  38. $bericht .= "E-Mailadres: ".$_POST['e-mail']."\n";
  39.  
  40. mail ("bestellen@hostinganddesign.nl", "Bestelling Webhosting", $bericht, "van: Hosting&Design.nl");
  41.  
  42.  
  43. header ("location:verzonden.html");
  44.  
  45. } else {
  46.  
  47. echo "Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />";
  48. echo "<FONT COLOR=\"#FF0000\">".$error."</FONT>";
  49.  
  50. }
  51.  
  52. } else {
  53.  
  54. echo "U moet eerst het formulier invullen !";
  55.  
  56. }
  57. ?>
Offline Rens - 27/01/2006 15:36
Avatar van Rens Gouden medaille

Crew algemeen
Doe zelf eens wat moeite man:|
Je kunt het op zijn minst (wat langer dan 4 minuten) proberen:s

  1. if (empty($_POST['pakket'])) {
  2. $error = "Pakketsoort is niet ingevuld<BR />";
  3. }

En zo de rest ook.

Maar nu heb ik een vraag aan jou:
Waarom begin je hier aan als je "echt slecht in php bent"?
Zou je dan niet beter eerst bij het begin beginnen, ipv meteen aan zoiets te beginnen? 

Beginnen bij het begin is 100000'en malen zoveel makkelijker als bij het eind 
Offline ReneeJ - 27/01/2006 15:41 (laatste wijziging 27/01/2006 15:41)
Avatar van ReneeJ HTML interesse Ik wilde eerst gewoon een formulier in HTML maken. maar dat kon niet zo. Dus ging ik het maar eens proberen in PHP.
en ik hoopte dat alles wel zo zou lukken.
maar dat was dus niet zo^^

en het forum hier is om vragen op te stellen he.

maar ik ga nou proberen vanaf het begin af aan PHP te leren hoor
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.473s