Mit Form Werte an übergeben klappt nicht
luiggi
- html
0 wahsaga0 luiggi0 Der Martin
0 wahsaga
0 Christoph Schnauß
Hi,
eine ganz dumme Frage:
ich bekomme es einfach nicht mehr hin,
dass ich Werte aus Form an eine andere Seite weitergeben kann.
Kann mir jemand sagen, wo der Fehler ist?
<form action="test/test1.php" method="post">
<input name="navtext" type="text" size="20" maxlength="20" value="navtext" >
<input name="pfad" type="text" size="20" maxlength="20" value="23" >
<input name="submit" type="submit" value=">> Bestätigen">
</form>
In der test1 dann:
<?
$aaa == $_post["navtext"];
$bbb == $_post["pfad"];
echo "aaa: ", $aaa, "<br>";
echo "bbb: ", $bbb, "<br>";
?>
Bei mir sind dann immer die Variablen leer.
Schönen Abend,
Stefan
hi,
$aaa == $_post["navtext"];
Stelle bitte augenblicklich das error_reporting auf E_ALL - damit PHP eine Chance hat, dich darauf hinzuweisen, dass du versuchst auf eine Variable zuzugreifen, die gar nicht existiert.
Und dann überlege dir, dass die Shift-Taste auf deiner Tastatur nicht überflüssig ist.
gruß,
wahsaga
Hi,
danke,
ich habe POST mal groß geschrieben,
jetzt geht es.
Warum ging es bisher immer mit dem kleinen post?
Und auch das == habe ich durch = ersetzt,
Asche über mein Haupt!
Danke beiden für doie Lösung!
Sg Stefan
Moin Stefan,
ich habe POST mal groß geschrieben,
jetzt geht es.
diese beiden Feststellungen haben nichts miteinander zu tun.
Warum ging es bisher immer mit dem kleinen post?
Weil PHP leider nicht case-sensitive ist.
Und auch das == habe ich durch = ersetzt,
Gut. Das war der eigentliche Knackpunkt. Denn die ursprüngliche Anweisung
$aaa == $_post["navtext"];
bedeutet ja nur:
Prüfe, ob der Inhalt von $aaa gleich dem Inhalt von $_POST['navtext'] ist
und vergiss die Antwort gleich wieder.
Schönen Tag noch,
Martin
hi,
Warum ging es bisher immer mit dem kleinen post?
Weil PHP leider nicht case-sensitive ist.
http://www.php.net/manual/de/language.variables.php:
"Bei Variablen-Namen wird zwischen Groß- und Kleinschreibung unterschieden (case-sensitive)."
Verwendung von $_post bringt mir auch eine undefined variable-Meldung.
gruß,
wahsaga
hallo,
$aaa == $_post["navtext"];
$bbb == $_post["pfad"];
Bei mir sind dann immer die Variablen leer.
Werde dir darüber klar, welchen Operator du verwendest. Du möchtest vermutlich deinen Variablen die Werte der POST-Variablen zuweisen, aber das tust du nicht, da du Vergleichsoperatoren verwendest.
Grüße aus Berlin
Christoph S.