Ich habe folgendes Problem. Ich habe eine PHP-Seite gemacht, in der ein Query-String bestimmt welche Information eingebaut wird. Als Methode verwende ich GET. Also der Seitenaufruf funktioniert folgender maßen: xxx.php?id=yy
'id' wird nun im Script ausgewehrtet und resultierende Aktionen gesetzt. wenn ich die seite jedoch nur mit xxx.php aufrufe steht mir $id im script nicht zu Verfügung und PHP platziert einen Error 'undifined variable' (eh klar)......wie kann ich dem aus dem weg gehen?
Homepage selbermachen 7.852 Themen, 35.619 Beiträge
erste frage: nutzt du omnihttpd? dann ist das problem normal
zweite frage: wieso nutzt du kein post ?? tritt das problem im formular auf?
Gruss Tester
1) omnihttpd?....ich hab einen IIS server auf dem ich PHP installiert habe
2) ich benutze kein post, weil die seite nicht aus einem fomular aus aufgerufen wird, sondern nur aus der adressleiste erreichbar ist. wenn kein id übertragen wird, soll eine satandardseite geladen werden, und falls doch, soll eine information da stehen
Grüße, Apro
prüfe mal, ob die register_globals in der php.ini auf "On" stehen sollte es nicht so sein (was eigentlich auch besser is) kannst du die übergebenen Variablen mit $HTTP_GET_VARS["Variable"] oder $HTTP_POST_VARS["Variable"] reinholen. näheres dazu findest du hier -> http://www.dclp-faq.de/q/q-formular-variablen.html
[Diese Nachricht wurde nachträglich bearbeitet.]
Danke sehr...
Wertvoller Tip!
hm...wenn ich dein posting nicht falsch verstanden habe, dann hast du einmal die adresse xxx.php ohne variablenübergabe und dann die selbe seite mit variablenübergabe...bei aufruf ohne variablenübergabe motzt dann php wegen nicht definierter variablen...wenn ich so weit richtig liege, dann liegt eigentlich auch ken fehler vor, da eine variable, wenn sie nicht instanziert wurde, eben undefiniert ist und dies ist ein fehler. anders als z.b. in JavaScript muß eine variable vor der verwendung deklariert werden.
du mußt also im prinzip nur eine zuweisung machden für den fall, daß die variable nicht definiert ist:
if(!isset($id)){$id=irgendwas;}
oder
if(empty($id)){$id=irgendwas;}
ich hoffe ich habe das problem nicht falsch verstanden.