Autor |
Nachricht |
Daidalus
Threadersteller
Dabei seit: 11.09.2003
Ort: Kirchseeon-Eglharting
Alter: 43
Geschlecht:
|
Verfasst Do 15.03.2012 12:23
Titel [PHP 5.3] Formular wird verschickt, trotz leerem Eingabefeld |
|
|
Hallo Leute,
im Buch "PHP 5.3 & MySQL 5.1" vom Addison-Wesley Verlag
ist im Kapitel "7 – Formulare" eine Beschreibung,
um Formulareingaben auszugeben, jedoch nur wenn
eine Eingabe erfolgt ist.
Bei meinem Code gibt er was aus, jedoch ohne Inhalt, quasi so:
"
Ihre Eingaben
Name:
E-Mail:
"
Falls jedoch nichts eingegeben wurde, sollte man auf der Formularseite bleiben.
Code: | <?php
if (!isset($_GET["name"])) {
?>
<h1>My Form by Musa</h1>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="get">
<label for="name">Dein Name:</label>
<input type="text" name="name" id="name" size="20" maxlength="30" />
<br />
<label for="mail">Deine M-mail:</label>
<input type="text" name="mail" id="mail" />
<br />
<p><br />
<input type="submit" class="Button" value="Absenden">
</p>
<p> </p>
</form>
<?php
} else {
echo "Ihre Eingaben<br />\n"
. "Name: " . htmlspecialchars($_GET["name"]) . "<br />\n"
. "E-Mail: " . htmlspecialchars($_GET["mail"]) . "<br />\n";
}
?>
<a href="formular_01.php">Zum Formular</a>
|
Lern mich neu ein. Vielleicht habt ihr ja andere (bessere) Lernquellen.
Gruß
D
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 15.03.2012 14:31
Titel
|
|
|
nach dem abschicken ist $_GET['name'] gesetzt (isset). da ist es egal, ob es empty ist oder nicht.
also,... entweder ist das buch schrott, oder du hast das kapitel falsch verstanden. vielleicht kommt die validierung der übergabe ja erst auf der nächsten seite
|
|
|
|
|
Anzeige
|
|
|
Daidalus
Threadersteller
Dabei seit: 11.09.2003
Ort: Kirchseeon-Eglharting
Alter: 43
Geschlecht:
|
Verfasst Do 15.03.2012 16:31
Titel
|
|
|
Danke für die Info
Ne das Buch ist schon in Ordnung.
Aber in meiner Ungeduld hätte ich tatsächlich weiterlesen sollen.
Für alle mit dem gleichen Problem:
Statt "isset" zu verwenden hilft hier "!empty",
d.h. wenn das Feld nicht leer ist, kann das Formular versendet werden.
Das "!" vor "empty" kehrt den Befehl um.
Thx
D
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formular Eingabefeld mit runden Ecken???
Formular Optionsschaltfläche in Kombination mit Eingabefeld?
Formular wird trotz Check täglich leer abgeschickt
Abfrage bei Eingabefeld
JS: Eingabefeld löschen Button
php verschickt leere emails
|
|