login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Veld in een formulier verplicht maken - deel 2

Offline bartfysio - 06/06/2010 11:50 (laatste wijziging 06/06/2010 12:21)
Avatar van bartfysioNieuw lid Hoi Allemaal!!!

Ik heb de code ingevoerd uit het al opgelost gekenmerkte forumbericht met dezelfde titel, maar had al een andere echo in mijn code staan. NU krijg ik dus de mededeling van het vergeten om uw emailadres in te vullen plus daarachteraan de standaard echo bij een goede verzending.

Waarschijnlijk heb ik het verkeerd geplaatst. Is er iemand onder jullie experts die me hiermee kan helpen alsjeblieft? Hoe kan ik dit oplossen?

Hieronder de code van het formulier.php

  1. <?php
  2. if(isset($_POST['submit'])) {
  3.  
  4. $to = "info@XXX.com";
  5. $subject = "XXX website Contactformulier";
  6.  
  7. $option = $_POST['radio'];
  8. $naam_field = $_POST['naam'];
  9. $adres_field = $_POST['adres'];
  10. $postcode_field = $_POST['postcode'];
  11. $plaats_field = $_POST['plaats'];
  12. $land_field = $_POST['land'];
  13. $telefoon_field = $_POST['telefoon'];
  14. $email_field = $_POST['email'];
  15. $verhaal = $_POST['verhaal'];
  16.  
  17. foreach($_POST['check'] as $value) {
  18. $check_msg .="$value\n";
  19. }
  20.  
  21. if(empty($_POST['email'])){echo"U heeft vergeten uw emailadres in te vullen!";}
  22. else{
  23. // rest
  24. }
  25.  
  26. $body = "$option\n Van: $naam_field\n Adres: $adres_field\n Postcode: $postcode_field\n Plaats: $plaats_field\n Land: $land_field\n Telefoon: $telefoon_field\n E-Mail: $email_field\n Vraag of opmerking: $verhaal\n Interesse in: $check_msg";
  27.  
  28. echo "Hartelijk dank voor uw informatieaanvraag, u krijgt zo spoedig mogelijk bericht van ons.";
  29. mail($to, $subject, $body);
  30.  
  31. } else {
  32.  
  33. echo "Er is geen data verzonden! Probeer het opnieuw middels het contactformulier.";
  34.  
  35. }
  36. ?>

1 antwoord

Gesponsorde links
Offline Martijn - 06/06/2010 12:23
Avatar van Martijn Crew PHP Allereerst, codetags gebruiken graag.

Dan, je code op regel 21 is goed, dat kun je met allemaal doen.
Die laatste else doet volgens mij niets trouwens, t is nu een else na een else en dat kan niet. Je kunt wel zo doen: if-elseif(zovaak je wilt)-else
Dus bv
  1. if(empty($_POST['1'])){ echo "1 empty";}
  2. elseif(empty($_POST['2'])){ echo "2 empty";}
  3. elseif(empty($_POST['3'])){ echo "3 empty";}
  4. else{echo"Geen empty";}


Dan, je stuk van regel 7 tot 15, dat kun je beter in je else zetten, nadat je hebt gecontroleerd dat alle dingen zijn ingevuld. Als je je errordisplay wat gevoeliger zet, zul je allemaal 'undefined variabeles' krijgen, omdat bv $_POST['email'] niet was ingevuld. Doe je dit ná je controles, is het dus altijd ingevuld
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s