login  Naam:   Wachtwoord: 
Registreer je!
 Forum

herlaad form

Offline BaddyZ - 24/04/2007 11:28 (laatste wijziging 24/04/2007 12:51)
Avatar van BaddyZNieuw lid hallo,

ik heb het volgende formulier gemaakt:
  1. <table class="border" align="center">
  2. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  3. <tr>
  4.  
  5. <td class="kolom1">naam</td><td class="kolom2"><input type="text" name="naam" maxlength="20" value="<?php global $naam; echo $naam;?>"></input><br /></td>
  6. </tr>
  7. <tr>
  8. <td class="kolom1">wachtwoord</td><td class="kolom2"><input type="password" name="password1" maxlength="20" value=""></input><br /> </td>
  9. </tr>
  10. <tr>
  11. <td class="kolom1">wachtwoord nogmaals</td><td class="kolom2"><input type="password" name="password1Check" maxlength="20" value="" > </input><br /></td>
  12. </tr>
  13. <tr>
  14. <td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male" > Male</input>
  15. <input type="radio" name="sex" value="female" > Female</input>
  16.  
  17. </td>
  18. </tr>
  19. <br />
  20. <tr>
  21. <td class="kolom1"> geboortejaar</td><td class="kolom1">
  22. <select name="geboortejaar">
  23. <?php
  24. for($i=1970; $i <= 2005; $i++){
  25. echo "<option value=\"$i\">$i</option>";
  26. }
  27.  
  28. ?>
  29. </select></td>
  30. </tr>
  31. <br/>
  32.  
  33. <tr> <br />
  34.  
  35. <td class="kolom1" >kennis van/ervaring met: </td>
  36. <td class="kolom2">java: <input type="checkbox" name="kennis[]" value="Java" ></input>
  37. php: <input type="checkbox" name="kennis[]" value="PHP" ></input>
  38. c++: <input type="checkbox" name="kennis[]" value="C++" ></input>
  39. dhtml: <input type="checkbox" name="kennis[]" value="DHTML" ></input>
  40. xml: <input type="checkbox" name="kennis[]" value="XML" ></input></td>
  41. </tr>
  42. <br />
  43. <tr>
  44. <td class="verwerkKnop"><input type="submit" name="verwerk" value="verwerk" maxlength="20" ></input>
  45. <input type="hidden" name="_submit_check" value="1"/> </td>
  46. </tr>
  47. </form>
  48.  
  49.  
  50. </table>
  51.  
  52. <?php
  53. function validate_form()
  54. {
  55.  
  56.  
  57. //STRING WAAR DE ERRORS IN TERECHTKOMEN
  58. $returnFalseString='';
  59. $naam = '';
  60. //CONTROLEER OF NAAMVELD LEEG IS
  61. if (!(isset($_POST["naam"]) && $_POST["naam"]!="")) {
  62.  
  63. $returnFalseString = $returnFalseString . "Uw naam mag niet leeg zijn" . "<br />";
  64.  
  65.  
  66. }
  67. else{
  68. global $naam;
  69. $naam = $_POST["naam"];
  70. }
  71.  
  72. [i]verdere code weggelaten...[/i]


Dit geeft een formulier weer, als je een naam invult en als er nog fouten zijn dan staat de ingevulde naam nog in het formulier. Hoe kan ik ervoor zorgen dat dat ook gebeurd bij de radio, dropdown menu en checkboxes???

7 antwoorden

Gesponsorde links
Offline bennieboy - 24/04/2007 11:31
Avatar van bennieboy HTML beginner enkele opmerkingen.

een input sluit je niet af met </input> maar zo <input ... />
je kan met javascript toch een historty(-1) uitvoeren? dan is het toch in orde?
Offline BaddyZ - 24/04/2007 11:33 (laatste wijziging 24/04/2007 11:35)
Avatar van BaddyZ Nieuw lid ik moet het met php doen ivm school.
Offline Koen - 24/04/2007 17:21
Avatar van Koen PHP expert
  1. <input type="checkbox" name="kennis[]" value="PHP" <?
  2. if(IsSet($_POST['checkboxje']))
  3. {
  4. echo "checked";
  5. exit();
  6. }
  7. ?>/>

zoiets?
Offline BaddyZ - 24/04/2007 17:30
Avatar van BaddyZ Nieuw lid nope werkt niet
Offline JBke - 24/04/2007 17:37 (laatste wijziging 24/04/2007 18:56)
Avatar van JBke PHP gevorderde ik gebruik het volgende:

  1. <?php
  2. function dropdownbox_Datum()
  3. {
  4. global $maanden, $dag, $maand, $jaar;
  5. $dag=(isset($_POST['dag']))?$_POST['dag']:date('d');
  6. $maand=(isset($_POST['maand']))?$_POST['maand']:date('m');
  7. $jaar=(isset($_POST['jaar']))?$_POST['jaar']:date('Y');
  8. echo "<select name=\"dag\">";
  9. for($a=1;$a<=31;$a++){
  10. echo '<option value="'.$a.'"';
  11. echo ($a==$dag)?' selected': $dag;
  12. echo '>'.$a.'<option />'."\n";
  13. }
  14. echo "<select />";
  15. echo "<select name=\"maand\">";
  16. for($a=1;$a<=12;$a++){
  17. echo '<option value="' . $a . '"';
  18. echo ($a==$maand)?' selected':'';
  19. echo '>'.$maanden[$a].'<option />'."\n";
  20. }
  21. echo "<select />";
  22. echo "<select name=\"jaar\">";
  23. for($a=1900;$a<=date('Y');$a++){
  24. echo '<option value="'.$a.'"';
  25. echo ($a==$jaar)?' selected':'';
  26. echo '>'.$a.'<option />'."\n";
  27. }
  28. echo "<select />";
  29. }
  30. ?>


voorbeeld op:
http://www.jb-w...r%20script/

dit script geeft 3 select boxen: dag, maand en jaar en start automatisch op de dag van vandaag. indien een datum ingevuld, maar het formulier is niet volledig of incorrect, staat er wel terug de ingegeven datum.
uiteraard kan je onderdelen van deze functie gebruiken voor bvb enkel geboortejaar of zo.
en jij hebt de parameter selected nodig zoals je zal zien met deze functie.

laat even weten of je er aanuit kan, zoniet zal ik het wat vereenvoudigen.

Grtz.
Offline BaddyZ - 24/04/2007 18:39
Avatar van BaddyZ Nieuw lid Hehe het geboortejaar idee werkt nu wel bedankt jbke.
Nu zit ik nog vast met 2 dingen.
Met de radio buttons en de checkboxen.
Dat als ik op verwerk klik dat ze dan nog aangevinkt zijn.
Offline JBke - 24/04/2007 18:55
Avatar van JBke PHP gevorderde moet even met de kinderen naar de dokter maar zal het je straks sturen per pm.

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