Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Wertübergabe per Link





Frage

Hallo, ich möchte durch anklicken eines Links ein Befehl ausführen lassen. Die Datei "test.php" sieht im wesentlichen so aus: [code]<?php echo "<a href=´test.php?wahl=yes´>Text anzeigen</a>"; if ($wahl=="yes") {echo "Link wurde angeklickt";} else {...[i]irgendetwas anderes[/i]...} ?>[/code] Ich benutze PHP 5. Leider passiert nichts wenn der Link angeklickt wird. Ändere ich das if in [code]if ($wahl!="yes") {echo "Link wurde angeklickt";}[/code] um zeigt er mir den Satz [i]Link wurde angeklickt[/i] aber an. Kann mir das mal jemand erklären?

Antwort 1 von DeluxeStyle

klar

schon mal was von GET und POST gehört

normalerweise ist register_globals auf off gestellt, dadurch musst du mit get arbeiten

so sollte es gehen

if ($_GET[´wahl´] == "yes") ...

Antwort 2 von greg68

Die register_globals hab ich auf on gestellt und es klappt. Frage: es soll nicht empfehlenswert sein die register_globals auf on zu setzen. Warum?

Antwort 3 von rabies

Ich empfehle zu diesem Thema folgende Lektüre:

PHP: Verwendung von Register Globals
Heddesheimer Blog: Register globals on oder off?

--rabies.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: