Hallo
Kann ich Formular mit function gegen die Fehlermeldung: "Notice: Undefined index ...." prüfen und umgehen. Also ich habe es so gemacht, und es funktioniert, aber mich interessiert ist das noch ok so, oder soll ich anders gegen Undefined index umgehen (wie?)
Hier ist meine HTML Vorlage:
HTML
<form method="post" action="webform.php">
Benutzername: <input type="text"name="benutzer" placeholder="benutzer"><br />
Password: <input type="password" name="password" placeholder="Password"><br />
Geschlecht: <input type="radio" name="geschlecht" value="m">männlich
<input type="radio" name="geschlecht" value="w"> weiblich<br />
<select name="land" size="2">
<option value="D">Deutschland</option>
<option value="A">Austria</option>
<option value="CH">Schweiz</option>
</select><br />
<input type="checkbox" name="agb" value="ok" />Ich akzeptiere die AGB.<br />
<input type="submit" name="submit" value="registrieren" /><br />
</form>
Alles anzeigen
PHP
if (holeWert ("submit") == "registrieren"){
$benutzer = holeWert("benutzer");
$passwort = holeWert("password");
$geschlecht = holeWert("geschlecht");
$land = holeWert("land");
$agb = holeWert("agb");
echo ("Benutzer $benutzer ($geschlecht) aus $land hat sich registriert mit Password $passwort ");
if ($agb == "ok") {
echo (" und AGB akzeptiert");
} else{
echo ("und nicht AGB akzeptiert");
}
}
?>
Alles anzeigen
Damit ich keine Notice: Undefined index mehr bekomme, habe ich es mit function geprüft. Danach oben ^ ^ ^ als "holeWert" ausgegeben.
PHP
function holeWert($ab1) {
if (isset($_POST[$ab1])) {
return htmlspecialchars($_POST[$ab1]);
} else {
return "";
}
}
Danke.