anzeigen von formulareingaben
lakul
- php
Hallo!
Ich habe mit dem folgenden Code ein Formular mit zwei Seiten erstellt, bei dem ich gerne die Eingaben der ersten Seite auf der zweiten Seite anzeigen möchte. Leider funtioniert das nicht. Was ist an meinem Code falsch?
Vielen Dank um Vorraus.
[seite1.php]
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<FORM action='seite2.php'>
Ihr Name <INPUT id="bname" type=text name='benutzername'><br>
Ihr Geburtsdatum <INPUT type=text name='gebdat'><br>
<input type="button" value="Zurück" name="back_button"
onClick="javascript:history.back(1)">
<input type="submit" name="Submit" value="Schritt 2">
</FORM>
</body>
</html>
[seite2.php]
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<FORM action='seite3.php'>
<?php function vpassthru()
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;
reset ($HTTP_POST_VARS);
while (list ($key, $val) = each ($HTTP_POST_VARS))
echo "<input type=hidden name='".$key."' value="". htmlspecialchars( stripslashes($val))."">";
reset ($HTTP_GET_VARS);
while (list ($key, $val) = each ($HTTP_GET_VARS))
echo "<input type=hidden name='".$key."' value="". htmlspecialchars( stripslashes($val))."">";
} ?>
Ihre Adresse <INPUT type=text name='adr'><br>
Ihr Wohnort <INPUT type=text name='ort'><br>
<? vpassthru(); ?>
</FORM>
<p id="bname"> </p>
</body>
</html>
echo $begrüßung;
[...] Leider funtioniert das nicht. Was ist an meinem Code falsch?
"Funktioniert nicht" funktioniert als Fehlerbeschreibung nicht. Vergleiche die Inhalte der Variablen mit den von dir erwarteten Werten. echo, print(), var_dump() und print_r() helfen dir bei der Anzeige des Inhalts. Ebenso hilfreich ist es, das error_reporting auf E_ALL zu stellen, dann werden Hinweise auf Zugriffe auf nicht vorhandene Variablen nicht mehr unterdrückt.
echo "$verabschiedung $name";
hi,
Ich habe mit dem folgenden Code ein Formular mit zwei Seiten erstellt, bei dem ich gerne die Eingaben der ersten Seite auf der zweiten Seite anzeigen möchte. Leider funtioniert das nicht.
Was heisst funktioniert nicht?
Meinst du mit "anzeigen" _sichtbar_ anzeigen? Dann solltest du die Werte nicht in versteckten Formularfeldern ausgeben.
global $HTTP_POST_VARS, $HTTP_GET_VARS;
Nutzt du eine uralte PHP-Version?
Aktuell sind $_POST und $_GET.
http://php-faq.de/q/q-formular-variablen.html
http://www.php.net/manual/de/language.variables.predefined.php
gruß,
wahsaga
Hallo!
Ich habe den Code auf Seite 2 so verändert,
<head>
<title>Unbenanntes Dokument</title>
</head>
<body>
<FORM action='seite3.php'>
<? function vpassthru()
{
global $_POST, $_GET;
reset ($_POST);
while (list ($key, $val) = each ($_POST))
echo "<input type=hidden name='".$key."' value="". htmlspecialchars( stripslashes($val))."">";
reset ($_GET);
while (list ($key, $val) = each ($_GET))
echo "<input type=hidden name='".$key."' value="". htmlspecialchars( stripslashes($val))."">";
} ?>
Ihre Adresse <INPUT type=text name='adr'><br>
Ihr Wohnort <INPUT type=text name='ort'><br>
<? vpassthru(); ?>
<? echo "$benutzername"; ?>
</FORM>
</body>
</html>
leider geht es mit <? echo "$benutzername"; ?> nicht.
Habe ich was vergessen, oder fehlt vielleicht auch was auf Seite 1?
Gruß
Lakul
hi,
leider geht es mit <? echo "$benutzername"; ?> nicht.
Du hast ja auch nirgendwo eine solche Variable definiert.
Per Formular übergebene Werte stehen in $_POST oder $_GET. (Und die musst du nicht global machen, die sind superglobal.)
gruß,
wahsaga
Tut mir leid, leider verstehe ich das jetzt leider nicht.
Was meinst Du genau, was muss in meinem Code verändern, damit ich da anzeigen kann.
Grüße
lakul
hi,
Tut mir leid, leider verstehe ich das jetzt leider nicht.
Hast du dich mit den beiden verlinkten Seiten beschäftigt?
Was meinst Du genau, was muss in meinem Code verändern, damit ich da anzeigen kann.
Du musst den übergebenen Wert von dort holen, wo er dir zur Verfügung gestellt wird - in einem der beiden Arrays $_POST oder $_GET.
Wenn du mit Arrays nicht umzugehen weisst, lies bitte darüber im Handbuch nach.
Wenn dir die Struktur der Datenübergabe unklar ist, nutze print_r/var_dump für Kontrollausgaben der Inhalte der Arrays.
gruß,
wahsaga
Hi!
Ja, danke, habe den Fehler gerade gefunden, jetzt gehts bestens.
Grüße
Lakul
Hallo!
OK, habe den Fehler gefunden, jetzt gehts.
DANKE!!!!
Grüße
lakul