login  Naam:   Wachtwoord: 
Registreer je!
 Forum

input en error

Offline BaddyZ - 18/04/2007 13:51 (laatste wijziging 18/04/2007 13:56)
Avatar van BaddyZNieuw lid Hallo,

Dit is zeg maar mijn code:

  1. ....WEGGELATEN
  2.  
  3. <?php
  4. if (array_key_exists('_submit_check',$_POST)) {
  5. // If validate_form() returns errors, pass them to show_form()
  6.  
  7. if ($form_errors = validate_form()) {
  8.  
  9. show_form($form_errors);
  10. process_form();
  11. }
  12. else{ // The submitted data is valid, so process it
  13. process_form();
  14. }
  15.  
  16. }
  17.  
  18.  
  19. ?>
  20.  
  21. <table class="border" align="center">
  22. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  23. <tr>
  24.  
  25. <td class="kolom1">naam</td><td class="kolom2"><input type="text" name="naam" maxlength="20" ></input><br /></td>
  26. </tr>
  27. <tr>
  28. <td class="kolom1">wachtwoord</td><td class="kolom2"><input type="password" name="password1" maxlength="20" ></input><br /> </td>
  29. </tr>
  30. <tr>
  31. <td class="kolom1">wachtwoord nogmaals</td><td class="kolom2"><input type="password" name="password1Check" maxlength="20" > </input><br /></td>
  32. </tr>
  33. <tr>
  34. <td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input>
  35. <input type="radio" name="sex" value="female" > Female</input></td>
  36. </tr>
  37. <br />
  38. <tr>
  39. <td class="kolom1"> geboortejaar</td><td class="kolom1">
  40. <select name="geboortejaar">
  41. <?php
  42. for($i=1970; $i <= 2005; $i++){
  43. echo "<option value=\"$i\">$i</option>";
  44. }
  45.  
  46. ?>
  47. </select></td>
  48. </tr>
  49. <br/>
  50.  
  51. <tr>
  52. <td width="kolom1" >kennis van/ervaring met: </td>
  53. <td width="kolom2">java: <input type="checkbox" name="Java" ></input>
  54. php: <input type="checkbox" name="php" ></input>
  55. c++: <input type="checkbox" name="c++" ></input>
  56. dhtml: <input type="checkbox" name="dhmt" ></input>
  57. xml: <input type="checkbox" name="xml" ></input></td>
  58. </tr>
  59. <br />
  60. <tr>
  61. <td width="kolom2"><input type="submit" name="verwerk" value="verwerk" maxlength="20" ></input>
  62. <input type="hidden" name="_submit_check" value="1"/> </td>
  63. </tr>
  64. </form>
  65.  
  66.  
  67. </table>
  68.  
  69. <?php
  70. function validate_form()
  71. {
  72.  
  73. //STRING WAAR DE ERRORS IN TERECHTKOMEN
  74. $returnFalseString='';
  75.  
  76. //CONTROLEER OF NAAMVELD LEEG IS
  77. if (!(isset($_POST["naam"]) && $_POST["naam"]!="")) {
  78.  
  79. $returnFalseString = $returnFalseString . "Uw naam mag niet leeg zijn" . "<br />";
  80.  
  81. }
  82.  
  83. //CONTROLEER WACHTWOORD
  84.  
  85.  
  86.  
  87. //RETURN STRING
  88. return $returnFalseString;
  89.  
  90. }
  91. ?>
  92.  
  93.  
  94. <?php
  95. //PRINT GEGEVENS
  96.  
  97. function process_form()
  98. {
  99. //STRING VOOR DE GEGEVENS
  100. $returnString = '';
  101.  
  102. //NAAM
  103. $returnString = $returnString . 'naam: ' . $_POST["naam"] . "<br />";
  104. $returnString = $returnString . 'wachtwoord: ' . $_POST["password1"] . "<br />";
  105. $returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />";
  106. $returnString = $returnString . 'geboortejaar: ' . $_POST["geboortejaar"] . "<br />";
  107.  
  108.  
  109. //PRINT ALLES UIT
  110. echo $returnString;
  111. }
  112. ?>
  113.  
  114. ....WEGGELATEN


Hierdoor krijg ik een registreer formulier. Als ik nu geen geslacht radiobutton aanklik (Male of Female) dan krijg ik een error als volgt:


Notice: Undefined index: sex in c:\program files\easyphp1-8\www\moduleopdrachten\forum\h6password.php on line 116

op lijn 116 staat:
  1. $returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />";


$_POST["sex"] slaat op:
  1. <tr>
  2. <td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input>
  3. <input type="radio" name="sex" value="female" > Female</input></td>
  4. </tr>


Als ik een geslacht radio button aanklik dan krijg ik deze error niet.
Weet iemand hoe ik deze error niet krijg als ik geen geslacht radion button aanklik.

2 antwoorden

Gesponsorde links
Offline kickasgamer - 18/04/2007 14:01
Avatar van kickasgamer PHP ver gevorderde ja als je niks aan klikt is dat leeg en daarom een error zet er miss en radio bij van beantwoord ik liever niet en dat je dat standaard aan hebt staan ;)
Offline nemesiskoen - 18/04/2007 14:33
Avatar van nemesiskoen Gouden medaille

PHP expert
Controlleer dan via isset/array_key_exists eerst of die bestaat:-)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.392s