von HG |
Seit php-Version 4.1 (oder so) gibt es die superglobalen Post, get, cookies und session Arrays.
Wenn also früher deine z.B. post variable
hieß, so sollte man sie mit neueren php-Versionen über
ansprechen.
bye
HG |
von Michaela |
Vielen Dank Euch beiden.
Problem gelöst. Es lag an "register_globals = Off"
Gruß
Michaela |
von michaelh |
Post, Name, Type(immer wenn man schreibt blabla="WERT" ) muss man in Anführunszeichen setzen(Vielleicht liegts daran). Denkbar wäre, dass das Folgescript so keinen gültigen String übermittelt bekommt.
Also versuch mal das hier:
<form action="test.php" method="POST">
<table><tr>
<td><input type="text" name="test"></TD>
<td><input type="submit" value="Senden"></td>
</TR></TABLE></form>
Versuch auch mal die Variablen an die URL anzuhängen
folgescript.php?test=wert
(Hier ohne Anführunszeichen.)
|
von Andreas S |
Ich denke das dass an den globalen Variablen liegt
php.ini:
auf 'on' und dann Apache neu starten.
Allerdings, vieleicht ist es besser gleich das Skript auf die 'neuen' Super-Global Variablen umzustellen; also $_GET, $_POST, usw. |
von Michaela |
Hallo,
wenn ich Variablen mit Hilfe eines Formulars auf die nächste Seite übertrage, funktioniert das online problemlos. Nicht jedoch wenn ich die Seiten offline auf meinem localhost ausprobieren möchte. Die Variable ist auf der nächsten Seite leer.
Auszug:
1. Seite:
<form action="test.php" method=POST>
<table><tr>
<td><input type=text name=test></TD>
<td><input type="submit" value="Senden"></td>
</TR></TABLE></form>
2. Seite (test.php):
<? echo $test; ?> //Gibt aber offline leider nichts aus.
Das war bisher jeweils bei Apache und IIS4 unter Windows98 und XP so.
Gibt es da eine Einstellung in der php.ini, die ich übersehen habe oder liegt das an etwas ganz anderem? Ich selbst habe PHP 4.2.2 installiert. Alles andere funktioniert.
Vielen Dank für Denkanstöße
Michaela |
|