register_globals=on auf off ändern
olli
- php
Hallo,
ich möchte gerne meine Seiten ändern.
Im Moment ist bei mir noch register_globals=on gesetzt. Wenn ich das jetzt auf register_globals=off setzte, gibt es eine einfache Moeglichkeit, die ganzen eingesetzten Variablen daruf zu aendern??
Gruss
Olli
Hello,
ich möchte gerne meine Seiten ändern.
Im Moment ist bei mir noch register_globals=on gesetzt. Wenn ich das jetzt auf register_globals=off setzte, gibt es eine einfache Moeglichkeit, die ganzen eingesetzten Variablen daruf zu aendern??
Das hängt von der Nomenklatur ab.
Im allgemeinen leider mesitens nicht.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hallo,
ich setze meine Variablen einfach mit $vari = 'Hallo Welt'
Muss das dann nicht irgenwie geaendert werden auf $_GET[vari] = 'Hallo Welt'
Gruss
Olli
Hello Olli,
ich setze meine Variablen einfach mit $vari = 'Hallo Welt'
Muss das dann nicht irgenwie geaendert werden auf $_GET[vari] = 'Hallo Welt'
Jein.
Geändert werden muss die Übernahme der Script-Paramter aus GET, POST, COOKIE, ENVIRONMENT, ...
in private Variablen der Scriptes bzw. einer Unterfunktion desselben.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hey Tom,
wenn ich jetzt Daten mit Post uebergeben will, muessen die Variablen dann vor der Uebergabe mit $_POST deklariert werden, oder erst danach??
Gruss
Olli
Hello,
wenn ich jetzt Daten mit Post uebergeben will, muessen die Variablen dann vor der Uebergabe mit $_POST deklariert werden, oder erst danach??
Die Request-Methode "bestimmt" der Client. Sie wird ihm aber vom Server im ausgeliefertern Formular "sehr nahe gelegt". --> method="get|post"
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Sorry,
ich habe es aber immer noch nicht verstanden.
Also mein Script sieht so aus.
print "<form method=POST action=suchergebnis.php";
$queryName = "Select NameID, Name from tblName";
$resultName = mssql_query($queryName);
$numName = mssql_num_rows($resultName);
for($i=0;$i<$numName; $i++)
{
$NameID = mssql_result($resultName,$i, "NameID");
$Name = mssql_result($resultName,$i, "Nname");
}
print "<INPUT NAME="Name" VALUE="$Name" SIZE=35 MAXLENGTH=50 readonly style="width:270">";
.
.
.
müsste dass dann so aussehen??
print "<form method=POST action=suchergebnis.php";
$queryName = "Select NameID, Name from tblName";
$resultName = mssql_query($queryName);
$numName = mssql_num_rows($resultName);
for($i=0;$i<$numName; $i++)
{
$_POST['NameID'] = mssql_result($resultName,$i, "NameID");
$_POST['Name'] = mssql_result($resultName,$i, "Name");
}
print "<INPUT NAME="Name" VALUE="$_POST['Name']" SIZE=35 MAXLENGTH=50 readonly style="width:270">";
Schon mal danke für die Antwort
du musst du nur $_POST['xxxx'] verwenden, wenn du die Daten wieder einlesen möchtest, die per Formulat verschickt wurden
soll heissen...
du hast ein Formular
<form name="form1" id="form1" method="post" action="bla.php">
<input name="username" type="text" id="username" />
</form>
wenn das Formular abgeschickt wurde... kannst du dann in der bla.php
mit $_POST['username'] auf das Eingegebene zugreifen