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") ...
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.
PHP: Verwendung von Register Globals
Heddesheimer Blog: Register globals on oder off?
--rabies.

