mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 07.04.2020 01:32 Benutzername: Passwort: Auto-Login

Thema: [PHP 5.3] Formular wird verschickt, trotz leerem Eingabefeld vom 15.03.2012


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP 5.3] Formular wird verschickt, trotz leerem Eingabefeld
Autor Nachricht
Daidalus
Threadersteller

Dabei seit: 11.09.2003
Ort: Kirchseeon-Eglharting
Alter: 39
Geschlecht: Männlich
Verfasst Do 15.03.2012 12:23
Titel

[PHP 5.3] Formular wird verschickt, trotz leerem Eingabefeld

Antworten mit Zitat Zum Seitenanfang

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>&nbsp;</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
  View user's profile Private Nachricht senden
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 46
Geschlecht: Männlich
Verfasst Do 15.03.2012 14:31
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Daidalus
Threadersteller

Dabei seit: 11.09.2003
Ort: Kirchseeon-Eglharting
Alter: 39
Geschlecht: Männlich
Verfasst Do 15.03.2012 16:31
Titel

Antworten mit Zitat Zum Seitenanfang

Danke für die Info *zwinker*

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 Lächel
D
  View user's profile Private Nachricht senden
 
Ähnliche Themen Formular Eingabefeld mit runden Ecken???
Formular Optionsschaltfläche in Kombination mit Eingabefeld?
php verschickt leere emails
(PHP)Kontaktformular verschickt keine Nachricht
PHP-Script das eine Form als HTML-Mail verschickt
Hilfe! Webseite "gehackt", Spammails verschickt // php
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.