Achso, die Frage lautet: Warum ist das so und wie kann ich das beheben?
Beiträge von mjan
-
-
Hallo,
ich habe auch noch eine Frage zu dem Affenformular. Und zwar, ist wenn ich das Beispiel mit Vorname und Nachname 1zu1 übernehme, bekomme ich im Feld für den Nachnamen immer(!) einen Tabulator oder Leerzeichen. Dann funktioniert die Abfrage, ob die Variable $_GET['nachname'] leer ist nicht mehr, ich bekomme für nachname also ein true, obwohl ich noch nichts hineingeschrieben habe. Ich habe den Code etwas abgeändert und mit trim() die Variable von Leerzeichen befreit, so dass jetzt wenigstens das Formular wieder aufgerufen wird wenn ich bei nachname nichts eintrage, allerdings ist in dem Feld immer noch ein Tabulator oder mehrere Leerzeichen. Hier mal mein Code:
PHP
Alles anzeigen<?php $_GET['nachname']=trim($_GET['nachname']); $_GET['vorname']=trim($_GET['vorname']); if (empty ($_GET['vorname']) OR empty($_GET['nachname'])){ $_GET['nachname']=trim($_GET['nachname']); echo ' <form action="affe3.php" method="get" name="form2" id="form2"> <p>Vorname: <input type="text" name="vorname" id="vorname" value="'.$_GET['vorname'].'" size="50" maxlength="150" /> </p> <p>Nachname: <input type="text" name="nachname" id="nachname" value=" '.trim($_GET['nachname']).'" size="50" maxlength="150" /> </p> <input type="hidden" name="kontrolle" id="kontrolle" value="1" /> <p>Absende Button: <input type="submit" name="button" id="button" value="absenden" /> </p> </form> '; } else { echo "Vorname: ".$_GET['vorname']."<br />"; echo "Nachname:".$_GET['nachname']; } ?>
Hier noch die Zeile aus der Adressleiste, damit ihr sehen könnt, dass nachname nicht leer ist:
Danke schon mal für die Antwort