Nieuw lid |
|
Hallo,
Dit is zeg maar mijn code:
....WEGGELATEN
<?php
if (array_key_exists('_submit_check',$_POST)) {
// If validate_form() returns errors, pass them to show_form()
if ($form_errors = validate_form()) {
show_form($form_errors);
process_form();
}
else{ // The submitted data is valid, so process it
process_form();
}
}
?>
<table class="border" align="center">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<tr>
<td class="kolom1">naam</td><td class="kolom2"><input type="text" name="naam" maxlength="20" ></input><br /></td>
</tr>
<tr>
<td class="kolom1">wachtwoord</td><td class="kolom2"><input type="password" name="password1" maxlength="20" ></input><br /> </td>
</tr>
<tr>
<td class="kolom1">wachtwoord nogmaals</td><td class="kolom2"><input type="password" name="password1Check" maxlength="20" > </input><br /></td>
</tr>
<tr>
<td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input>
<input type="radio" name="sex" value="female" > Female</input></td>
</tr>
<br />
<tr>
<td class="kolom1"> geboortejaar</td><td class="kolom1">
<select name="geboortejaar">
<?php
for($i=1970; $i <= 2005; $i++){
echo "<option value=\"$i\">$i</option>";
}
?>
</select></td>
</tr>
<br/>
<tr>
<td width="kolom1" >kennis van/ervaring met: </td>
<td width="kolom2">java: <input type="checkbox" name="Java" ></input>
php: <input type="checkbox" name="php" ></input>
c++: <input type="checkbox" name="c++" ></input>
dhtml: <input type="checkbox" name="dhmt" ></input>
xml: <input type="checkbox" name="xml" ></input></td>
</tr>
<br />
<tr>
<td width="kolom2"><input type="submit" name="verwerk" value="verwerk" maxlength="20" ></input>
<input type="hidden" name="_submit_check" value="1"/> </td>
</tr>
</form>
</table>
<?php
function validate_form()
{
//STRING WAAR DE ERRORS IN TERECHTKOMEN
$returnFalseString='';
//CONTROLEER OF NAAMVELD LEEG IS
if (!(isset($_POST["naam"]) && $_POST["naam"]!="")) {
$returnFalseString = $returnFalseString . "Uw naam mag niet leeg zijn" . "<br />";
}
//CONTROLEER WACHTWOORD
//RETURN STRING
return $returnFalseString;
}
?>
<?php
//PRINT GEGEVENS
function process_form()
{
//STRING VOOR DE GEGEVENS
$returnString = '';
//NAAM
$returnString = $returnString . 'naam: ' . $_POST["naam"] . "<br />";
$returnString = $returnString . 'wachtwoord: ' . $_POST["password1"] . "<br />";
$returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />";
$returnString = $returnString . 'geboortejaar: ' . $_POST["geboortejaar"] . "<br />";
//PRINT ALLES UIT
echo $returnString;
}
?>
....WEGGELATEN
....WEGGELATEN <?php // If validate_form() returns errors, pass them to show_form() if ($form_errors = validate_form()) { show_form($form_errors); process_form(); } else{ // The submitted data is valid, so process it process_form(); } } ?> <table class="border" align="center"> <form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <tr> <td class="kolom1">naam</td><td class="kolom2"><input type="text" name="naam" maxlength="20" ></input><br /></td> </tr> <tr> <td class="kolom1">wachtwoord</td><td class="kolom2"><input type="password" name="password1" maxlength="20" ></input><br /> </td> </tr> <tr> <td class="kolom1">wachtwoord nogmaals</td><td class="kolom2"><input type="password" name="password1Check" maxlength="20" > </input><br /></td> </tr> <tr> <td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input> <input type="radio" name="sex" value="female" > Female</input></td> </tr> <br /> <tr> <td class="kolom1"> geboortejaar</td><td class="kolom1"> <select name="geboortejaar"> <?php for($i=1970; $i <= 2005; $i++){ echo "<option value=\"$i\">$i</option>"; } ?> </select></td> </tr> <br/> <tr> <td width="kolom1" >kennis van/ervaring met: </td> <td width="kolom2">java: <input type="checkbox" name="Java" ></input> php: <input type="checkbox" name="php" ></input> c++: <input type="checkbox" name="c++" ></input> dhtml: <input type="checkbox" name="dhmt" ></input> xml: <input type="checkbox" name="xml" ></input></td> </tr> <br /> <tr> <td width="kolom2"><input type="submit" name="verwerk" value="verwerk" maxlength="20" ></input> <input type="hidden" name="_submit_check" value="1"/> </td> </tr> </form> </table> <?php function validate_form() { //STRING WAAR DE ERRORS IN TERECHTKOMEN $returnFalseString=''; //CONTROLEER OF NAAMVELD LEEG IS if (!(isset($_POST["naam"]) && $_POST["naam"]!="")) { $returnFalseString = $returnFalseString . "Uw naam mag niet leeg zijn" . "<br />"; } //CONTROLEER WACHTWOORD //RETURN STRING return $returnFalseString; } ?> <?php //PRINT GEGEVENS function process_form() { //STRING VOOR DE GEGEVENS $returnString = ''; //NAAM $returnString = $returnString . 'naam: ' . $_POST["naam"] . "<br />"; $returnString = $returnString . 'wachtwoord: ' . $_POST["password1"] . "<br />"; $returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />"; $returnString = $returnString . 'geboortejaar: ' . $_POST["geboortejaar"] . "<br />"; //PRINT ALLES UIT } ?> ....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:
$returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />";
$returnString = $returnString . 'geslact: ' . $_POST["sex"] . "<br />";
$_POST["sex"] slaat op:
<tr>
<td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input>
<input type="radio" name="sex" value="female" > Female</input></td>
</tr>
<tr> <td class="kolom1">geslacht</td> <td class="kolom2"><input type="radio" name="sex" value="male"> Male</input> <input type="radio" name="sex" value="female" > Female</input></td> </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.
|