Wertübergabe wird Ignoriert...
Hacker9k3
- php
Hallo!
Ich habe ein kleines Programm geschrieben, welches die Werte aus Variablen über die Adressleiste übergibt über ein <Form>-Tag
quasi:
________________________________________
<form action="datei2.php">
<input type=text name=Vari value="Wert1"
</form>
________________________________________
wenn ich auf abschicken klicke, wird in der Adreszeile stehen:
________________________________________
datei2.php?Vari=Wert1
________________________________________
und dann kann ich in datei2.php mit der Variablen "$Vari" weiterarbeiten.
Klappt auch alles wunderbar. Ist ja einfachste Wertübergabe in PHP
Wenn ich das ganze jetzt aber über meinen Linux-Rechner versuche, dann funktioniert das nicht mehr. in der Adresszeile steht zwar auch die URL incl. der Wertübergabe-parameter, aber diese werden nicht weiter interpretiert. wenn ich z.B. direkt am anfang der Datei schon
"echo $Vari;" eingebe, wird nichts ausgegeben.
auf meinem Linux hab ich PHP Version 4.2.2
auf meinem Web-Server (wo es funktioniert) hab ich PHP Version 4.3.4
könnt ihr mir da weiterhelfen???
Danke für die Aufmerksamkeit!
könnt ihr mir da weiterhelfen???
Klemmt die Fragezeichentaste?
Danke für die Aufmerksamkeit!
Hm Dein Problem lautet Register_Globals, und hoffentlich ist es nicht Dein eigner Server, sonst sehe ich da noch mehr Katastrophen auf uns zu rollen.
TomIRL
mal abgesehen davon dass das formular so wie du es geschriebn hast nicht funktionieren kann (es fehlt ein > am ende des Textfeldes) und es nicht schön ist namensangeben von feldern ohne "" zu sagen meint tom folgendes:
nein du kannst nicht mit der variable weiterarbeiten.
Du must zuerst definieren:
$Vari = $_GET['Vari'];
DANN kannst du weiterabrietne mit der variable.
sonst nicht.
wenn es trotzdem funktioniert mach es trotzdem so, weil es bald nicht mehr funktionieren wird.
und btw wuerde ich von GrOsS uNd KlEiNsChReIbUnG der variablennamen abraten, was aber ja deine sache ist, nur als tipp.