Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Problem bei Query-Strings in PHP

AproDimension / 5 Antworten / Baumansicht Nickles

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?

bei Antwort benachrichtigen
T E S T E R AproDimension „Problem bei Query-Strings in PHP“
Optionen

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

bei Antwort benachrichtigen
AproDimension T E S T E R „erste frage: nutzt du omnihttpd? dann ist das problem normal zweite frage: wieso...“
Optionen

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

bei Antwort benachrichtigen
CANDOOM AproDimension „Problem bei Query-Strings in PHP“
Optionen

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.]

bei Antwort benachrichtigen
AproDimension CANDOOM „prüfe mal, ob die register_globals in der php.ini auf On stehen sollte es nicht...“
Optionen

Danke sehr...
Wertvoller Tip!

bei Antwort benachrichtigen
xafford AproDimension „Problem bei Query-Strings in PHP“
Optionen

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.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen