PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerproblem bei Variablenübergabe?



Maruu
10-02-2003, 12:20
Hallo!

Ich hab ein kleines Problem!
Ich will ein Formular machen, in der der Wert der in einem Feld steht
übergeben wird auf die nächste Seite und dort soll dieser Wert als Variable weiterverwendet werden. hab mir das so vorgestellt:
Datei 1:

<html>
<body>
<form action="test2.php" method="post">
<input name="variable"> Hier was eingeben <p>
<input type="submit">
</form>
</body>
</html>

test2.php:

<html>
<body>
<?php
echo "Hier sollte die Eingabe $variable erscheinen";
?>
</body>
</html>

Nur irgendwie zeigt er egal was ich für einen Text im Formular auf der ersten Seite angebe immer "Hier sollte die Eingabe erscheinen" an ohne den Inhalt der Variablen.
Was mach ich falsch??
Übrigens ich benutze SuSE 8.1 mit Apache kanns daran liegen??

MFG

Maruu

silvercross
10-02-2003, 12:50
input type=text name=variable ... wäre des erste

einfach echo $variable .. wäre das zweite

mfg
Michael

Gaert
10-02-2003, 12:52
Hallo!
Bei dir ist register_globals in der php.ini deaktiviert.

Du kannst daher auf die übergebenen Variablennur über die Superglobalen Arrays
$_POST (für Variablen über Post)
$_GET (für Variablen über Get)
$_REQUEST (für Variablen über Get und Post)
zugreifen, oder alternativ register_globals aktivieren.
Es hat aber einen guten Grund, dass es deaktiviert ist (schränkt sehr viele Sicherheitslöcher ein und zwingt dich zum sauberen Programmieren)

Dein Code sollte also so aussehen:
echo "Hier sollte die Eingabe $_POST['variable'] erscheinen";

Maruu
10-02-2003, 12:56
So habs jetzt mal so abgeändert:

<html>
<body>
<form action="test2.php" method="post">
<input type="text" name="variable"> Hier was eingeben <p>
<input type="submit">
</form>
</body>
</html>

und test2.php

<html>
<body>
<?php
echo $variable;
?>
</body>
</html>

Jetzt kommt leider nur eine leere Seite nach dem Formular.
Die Variable scheint nicht übergeben zu werden. Mach ich noch was falsch??

MFG

Maruu

Maruu
10-02-2003, 12:59
Ahh, ich war zu schnell hab den Beitrag zu vor zu spät gesehen. Stimmt du hast recht mit dieser Methode geht es. Ihr empfehlt also das register_globals nicht zu aktivieren??
Was hat dies für Auswirkungen falls doch??

MFG

Maruu

Gaert
10-02-2003, 13:06
Schau einfach mal hier:
http://de.php.net/manual/de/security.registerglobals.php

Maruu
10-02-2003, 13:23
Hallo!

Gut danke hab mir mal nen Überblick verschafft, und werde es nicht aktivieren wobei es auch nicht zum Weltuntergang führen würde meiner Meinung nach. Aber was tut man nicht alles für die Sicherheit*g*

Danke an alle nochmal!

MFG

Maruu