HILFE - meine Vers sind futsch

theonlyandy

Mitglied
schönen abend zusammen !

Ich habe leider ein DICKES Problem !
Wenn man PHP Skripte so aufruft :
http://server/name.php? varname=varwert
dann müsste doch die Variable $varname den Wert "varwert"
haben, gelle ?

Das gleich gilt auch für gesendete Formulare ...

ABER DAS GEHT NICHT
Ich habe gerade einen SErver neu aufgesetzt mit SuSE 9.0,
Apache 1.3 irgendwas und php4 ! achja - und ssl.
Aber die Variablen werden nicht übergeben ! Kann mir
bitte bitte jemand helfen, das ist ja schon ein übles problem !

danke für jede Hilfe im Voraus !

schönen Gruß,
Andy
 
Stichwort autoglobale Variablen... :rolleyes: :rolleyes: :rolleyes:

Also:
http://server/dings.php?var=wert
wird nun nicht mittels
$var
ausgelesen sondern mittels $_GET["var"]
Das GET steht für die Methode, Formulare unterstützten auch POST, das Selbe geht mit Cookies, Sessions... und und und.

wenn das nicht klappt, liegt's vielleicht an dem Leerzeichen,was meiner Meinung nach eigentlich wie ein Tippfehler aussieht.
nächstes mal bitte :suchen: , dieses Problem ist in den FAQs als "bitte nicht fragen" gelistet.
 
Hallo nochmal

Also Variablen aus dem Link werden mit dem Array $_GET und
Variablen aus Formularen mit $_POST geholt ... seit wann
ist das so ?

Übrigens entschuldigung, wusste nich, dass es einen Thread
dazu gab. Meine Suche hat nichts ergeben

schönen Gruß,
Andy
 
Nein, nicht allgemein.
In HTML heißt es ja
<form method="methode" ....>
Und diese Methode gibt an, wie die Daten gesendet werden sollen: unsichtbar (post) oder durch den URL(get).

Je nach der verwendeten Methode musst du dann auch auslesen.
Wenn du dir nicht sicher bist, welche Methode du verwendest(get/post), weil sie z.B. dynamisch generiert wird, kannst du sie mittels $_REQUEST["var"] auslesen.
Das funktioniert mit beiden Methoden.
Wenn du die alte Schreibweise beibehalten willst, musst du einfach die autoglobalen Variablen in der PHP.ini wieder aktivieren, was ich jedoch nicht empfehle.
Es wird schon seinen Grund haben,weshalb man nun die Arrays verwenden muss.
 
Zurück