login  Naam:   Wachtwoord: 
Registreer je!
 Forum

LOGIN...

Offline TriX - 21/03/2005 12:06 (laatste wijziging 21/03/2005 12:35)
Avatar van TriXHTML interesse Als ik een "else" aan het eind erin zet dan doet ie t niet en zonder wel?

  1. <?php if(!isset($_POST['Submit'])) { ?>
  2.  
  3. Voer uw gegevens in:
  4. <form name="F_registreren" method="post" action="">
  5. <p>Gebruikersnaam<br>
  6. <input name="T_gebruikersnaam" type="text" id="T_gebruikersnaam">
  7. <br>
  8. Wachtwoord<br>
  9. <input name="T_wachtwoord" type="password" id="T_wachtwoord">
  10. </p>
  11. <p>Voornaam<br>
  12. <input name="T_voornaam" type="text" id="T_voornaam">
  13. <br>
  14. Achternaam<br>
  15. <input name="T_achternaam" type="text" id="T_achternaam">
  16. <br>
  17. Adres <br>
  18. <input name="T_adres" type="text" id="T_adres">
  19. <input name="T_huisnummer" type="text" id="T_huisnummer" size="5" maxlength="5">
  20. <br>
  21. Postcode<br>
  22. <input name="T_postcode" type="text" id="T_postcode">
  23. <br>
  24. Woonplaats<br>
  25. <input name="T_woonplaats" type="text" id="T_woonplaats">
  26. </p>
  27. <p>&nbsp;</p>
  28. <p>
  29. <input type="Submit" name="B_registreer" value="Registreer">
  30. <br>
  31. </p>
  32. </form>
  33.  
  34. <?php } else {
  35. if($_POST['T_gebruikersnaam'] == "") {
  36. echo 'Er is geen gebruikersnaam ingevuld.';
  37. }
  38. }
  39.  
  40. ?>

5 antwoorden

Gesponsorde links
Offline Dennisvb - 21/03/2005 12:18
Avatar van Dennisvb MySQL ver gevorderde Je meot die = weglaten in je POST
Offline leendertW - 21/03/2005 12:20 (laatste wijziging 21/03/2005 12:21)
Avatar van leendertW PHP beginner
  1. <?php
  2. if ( $_SERVER['REQUEST_METHOD'] != 'POST' ) //wanneer er niet op de submit knop is gedrukt
  3. {
  4. ?>
  5. <form name="F_registreren" method="post" action="">
  6. <p>Gebruikersnaam<br>
  7. <input name="T_gebruikersnaam" type="text" id="T_gebruikersnaam">
  8. <br>
  9. Wachtwoord<br>
  10. <input name="T_wachtwoord" type="password" id="T_wachtwoord">
  11. </p>
  12. <p>Voornaam<br>
  13. <input name="T_voornaam" type="text" id="T_voornaam">
  14. <br>
  15. Achternaam<br>
  16. <input name="T_achternaam" type="text" id="T_achternaam">
  17. <br>
  18. Adres <br>
  19. <input name="T_adres" type="text" id="T_adres">
  20. <input name="T_huisnummer" type="text" id="T_huisnummer" size="5" maxlength="5">
  21. <br>
  22. Postcode<br>
  23. <input name="T_postcode" type="text" id="T_postcode">
  24. <br>
  25. Woonplaats<br>
  26. <input name="T_woonplaats" type="text" id="T_woonplaats">
  27. </p>
  28. <p>&nbsp;</p>
  29. <p>
  30. <input type="Submit" name="B_registreer" value="Registreer">
  31. <br>
  32. </p>
  33. </form>
  34. <?php
  35. }
  36. else
  37. {
  38. if ( empty ( $_POST['T_gebruikersnaam'] ) )
  39. {
  40. $error[] = 'Er is geen gebruikersnaam ingevuld.';
  41. }
  42. //etc.etc.
  43. ?>
Offline Dennisvb - 21/03/2005 12:23
Avatar van Dennisvb MySQL ver gevorderde Leentje, waarom al die spaties? En probeer empty() te vermijden om te kijken of een formulier wel is ingevuld, want wanneer het formulier nog neit verzonden is is het zowieso leeg (zoiets had ik op yapf gelezen)
Offline leendertW - 21/03/2005 12:57 (laatste wijziging 21/03/2005 12:58)
Avatar van leendertW PHP beginner @Dennisvb
Al die spaties doe ik voor de overzichtelijkheid.

Wat betreft empty() heb je gelijk en dit staat idd op yapf.net (wanneer je nu ook 0 invoert zegt hij dat je niks hebt ingevoert terwijl je dit dus wel gedaan hebt)

Je kan beter zo controleren
  1. if ( $_POST['veld'] == "" )
  2. {
  3. echo "fout";
  4. }

of dmv een array().

( zie http://www.yapf.net/faq.php?cmd=100&itemid=793 )
Offline ikkedikke - 21/03/2005 16:18
Avatar van ikkedikke PHP expert
Citaat:
En probeer empty() te vermijden om te kijken of een formulier wel is ingevuld, want wanneer het formulier nog neit verzonden is is het zowieso leeg (zoiets had ik op yapf gelezen)
$_POST is leeg als en formulier niet verzonden is, $_POST['naam'] bestaat alleen als er een formulier verstuurd is met een veld "naam"
Citaat:
Wat betreft empty() heb je gelijk en dit staat idd op yapf.net (wanneer je nu ook 0 invoert zegt hij dat je niks hebt ingevoert terwijl je dit dus wel gedaan hebt)
een waarde dat via POST verstuurd wordt, wordt altijd een string, als je is_int($_POST['formulier_veld']) gebruikt krijg je altijd false terug.
http://nl2.php.net/is_int
vandaar dus dat empty('0') (quotes ja) true terug geeft
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s