login  Naam:   Wachtwoord: 
Registreer je!
 Forum

velden controleren

Offline roy - 03/08/2007 18:11
Avatar van royPHP gevorderde Beste..,

ik ben bezig met het maken van een formulier, met daarin een aantal verplichte velden.
Nu wil ik dit submitten, en dan kijken "of er iets in staat" en soms "wat erin staat".

Hoe kan ik ervoor zorgen dat de foutmelding naast het het veld komt te staan waar zich de fout heeft voorgedaan?


globaal gezien heb ik dit:

  1. <?PHP
  2. if(isset($_POST['submit'])) {
  3.  
  4. //formulier afhandeling
  5.  
  6. } else {
  7.  
  8. //het formulier
  9.  
  10. }
  11. ?>


het zou fijn zijn als iemand een klein voorbeeldje kan geven.

Groeten,
Roy

3 antwoorden

Gesponsorde links
Offline kickasgamer - 03/08/2007 19:07
Avatar van kickasgamer PHP ver gevorderde
  1. if(empty($waarde)){
  2. //waarde is leeg, geef een error
  3. }else{
  4. //waarde is niet leeg ga verder met de afhandeling van de gegevens
  5. }


voila ;)
Offline roy - 03/08/2007 19:12 (laatste wijziging 03/08/2007 20:48)
Avatar van roy PHP gevorderde deze manier was mij al bekend:)
maar nu komen alle fouten bovenaan de pagina te staan. want als je in de afhandeling van het formulier zit zie je het formulier niet meer.

Ik wil ze graag naast het veld hebben waar het fout is gegaan..

iemand??

Offline kilian - 03/08/2007 21:11
Avatar van kilian Lid Ik zou het met if-else structuren doen.
  1. <?php
  2. if ($_POST['ingevuld'] == 'ok'){
  3. if ($_POST['naam'] == '')
  4. $controle1 = "fout";
  5. if ($_POST['naam2'] == '')
  6. $controle2 = "fout";
  7. if ($controle1 == '' AND $controle2 == ''){
  8. //formulier verwerken
  9. echo "alles gelukt!";
  10. exit;
  11. }
  12. }
  13. echo "<table><form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">";
  14. echo "<tr><td>Vul in3: </td><td><input type=\"text\" name=\"naam\" value=\"".$_POST['naam']."\"></td>";
  15. if ($controle1 == "fout")
  16. echo "<td>Vul dit veld in</td>";
  17. echo "</tr>";
  18. //volgend veld
  19. echo "<tr><td>Vul in2: </td><td><input type=\"text\" name=\"naam2\" value=\"".$_POST['naam2']."\"></td>";
  20. if ($controle2 == "fout")
  21. echo "<td>Vul dit veld in</td>";
  22. echo "</tr>";
  23. echo "</table>";
  24. echo "<input type=\"hidden\" value=\"ok\" name=\"ingevuld\">";
  25. echo "<INPUT TYPE=\"submit\" VALUE=\"Verder\"></form>";
  26.  
  27. ?>


Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s