Text aus Formular steht zwar im Quelltext aber nicht in der HTML Seite

suntrop

Erfahrenes Mitglied
ICh habe gerade aus einem Buch ein Script abgeschrieben,
welches sich mit der switch Bedingung befasst.

Wenn ich die HTML Seite aufrufe und
die Felder ausfülle werde ich zwar zu einer bestimmten
Seite weitergeleitet, aber dort erscheint dann nur der
"Weiter" Button. Im Quelltext sind aber die anderen Angaben vorhanden.
Die eigentlich auf der Seite dargestellt werden müssten.

Hier die HTML-Seite:
<html>
<body>
<form method="post" action="hc2.php">
<blockquote>
<p>
<input type="text" name="vorname">
First Name<br>
<input type="text" name="nachname">
Last Name<br>
<br>
How would you prefer to be Contacted:<br>
<br>
<select name="contacthow">
<option value="">Select one:</option>
<option value="telephone">telephone</option>
<option value="mail">mail</option>
<option value="e-mail">e-mail</option>
<option value="fax">fax</option>
</select>
<br>
<br>
<textarea name="comments" cols="40" rows="5"></textarea>
<br>
<br>
<input name="submit" type="submit" value="Abschicken">
<br>
</p>
</blockquote>
</form>
</body>
</html>

Und hier die hc2.php Datei:
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<body bgcolor=white text=black>
<br><br><br>
<form action="hc.php" method="post">
<?php
     echo "<input type=hidden name=\"vorname\" value=\"$vorname>\n";
     echo "<input type=hidden name=\"nachname\" value=\"$nachname>\n";
     echo "<input type=hidden name=\"comments\" value=\"$comments>\n";
     echo "<input type=hidden name=\"contacthow\" value=\"$contacthow>\n";
     
     switch ($contacthow) {
         case "telephone":
              echo ("Bitte geben Sie eine Nummer ein unter der wir Sie tagsüber erreichen können <br>\n");
              echo ("<input type=text name=\"telephone\" size=10><br>\n");
              echo ("<input type=submit name=sbmit value=\"Weiter\">\n");
              break;
         case "mail":
              echo ("Bitte geben Sie Iher komplette Anschrift ein:<br>\n");
              echo ("<textarea name=\"mailadress\" rows=5 cols=40></textarea><br>\n");
              echo ("<input type=submit name=sbmit value=\"Weiter\">\n");
              break;
         case "e-mail":
              echo ("Bitte geben Sie Ihre e-mail Adresse an:<br>\n");
              echo ("<input type=text name=\"e-mail\" size=40><br>\n");
              echo ("<input type=submit name=sbmit value=\"Weiter\">\n");
              break;
         case "fax":
              echo ("Bitte geben Sie Ihre fax Adresse an:<br>\n");
              echo ("<input type=text name=\"fax\" size=40><br>\n");
              echo ("<input type=submit name=sbmit value=\"Weiter\">\n");
              break;
         default:
              echo ("Bitte gehen Sie zurück und wählen Sie aus wie Sie<br>\n
                   kontaktiert werden möchten.\n");
              break;
         }
?>
</form>
</body>
</html>

Wo liegt das Problem, dass der Text und das Input
Tag nicht angezeigt werden?


Wäre toll wenn mir einer dabei helfen kann. :rolleyes:
 
PHP:
<?php
     echo "<input type=hidden name=\"vorname\" value=\"$vorname\">\n";
     echo "<input type=hidden name=\"nachname\" value=\"$nachname\">\n";
     echo "<input type=hidden name=\"comments\" value=\"$comments\">\n";
     echo "<input type=hidden name=\"contacthow\" value=\"$contacthow\">\n";

Die abschließenden \" bei den value-Eigenschaften fehlte... sonst konnte ich beim ersten Überfliegen keinen Fehler entdecken.
 
Zuletzt bearbeitet:
Das muss es gewesen sein.

Jetzt hat es funktioniert. Da oben habe ich gar nicht hingeguckt,
denn als ich das Script mit dem eingebauten Debugger getestet habe
kam nur eine Fehlermeldung aus Zeile 36 oder so, in der nur ein
echo Befehl stand.



Danke reima
 
Zurück