PHP-Befehle auf Linkduck hin ausführen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
all
archiv
befehl
befehlen
beitrag
datei
framework
komplexere scripts
mache
show
stellen
tue
tutorial
variante
zweck
-
Moin @ all,
wie lasse ich einen Link PHP-Befehle ausf?hren??
Bsp.:
Stelle man sich vor DIES HIER W?RE EIN LINK. Wenn ich ihn anklicke soll in der selben datei, in der sich auch der link befindet, der befehl
<?
echo $var;
//$var ist nat?rlich vorher definiert worden
?>
ausgef?hrt werden... wie mache ich das, also wie lasse ich auf linkdruck, PHP-befehle ausf?hren??
Mit
<a href="<?=$var?>">LINK</a>
geht das ja nicht!
ferdinand24
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Indem du den Link so schreibst:
<a href="<?php print($_SERVER['PHP_SELF']); ?>?befehl=tue_dies">Hier klicken!</a>
Dein PHP-Script muss dann am Anfang eine Abfrage machen, welcher Befehl ?bergeben wurde (es k?nnte ja mehrere solche Links geben):
if(
isset($_GET['befehl']) &&
$_GET['befehl'] === 'tue_dies'
) {
// dann tue dies auch
echo($var);
}
Weitere Befehle kannst du dann so abfragen:
elseif(
isset($_GET['befehl']) &&
$_GET['befehl'] === 'tue_was_anderes'
) {
echo($andere_var);
}
Mann kann das Ganze auch etwas vereinfachen:
if(
isset($_GET['befehl'])
) {
if($_GET['befehl'] === 'tue_dies') {
// dies
}
elseif($_GET['befehl'] === 'tue_das') {
// das
}
// ... usw.
}
*nachtr?glich_einf?g*
Ohne Neuladen geht das nur mit AJAX.
http://de.wikipedia.org/wiki/AJAX
Aber ich glaube kaum, dass du das hinbekommst. Dazu bindet man n?mlich komplexere Scripts ("Frameworks") ein. AJAX l?uft auch nicht mit allen Browsern und setzt ein aktiviertes JavaScript zwingend voraus. F?r deine Zwecke d?rfte die einfachere L?sung besser sein.
Beitrag ge?ndert am 7.01.2006 19:00 von alopex -
und geht das nicht ohne dass mans neu l?dt??? ist sonst so umst?ndlich?????
aber ist ok, ich komm auch so klar :-)
(ihr k?nnt mir nat?rlich trotzdem sagen, ob es anders geht oder nicht) -
so gehts beispielsweise mit JS:
<p style="display:none" id="show"><?php echo $var; ?></p>
<input type="button" onClick="document.getElementById('show').style.display = 'block'" value="show me">
Ist aber eigentlich nur ein Workaround, weil eben vorher klar sein muss, was gezeigt werden soll.
edit: " vergessen^^
Beitrag ge?ndert am 8.01.2006 11:37 von yeah -
(bin ferdinand24's zweitnick)
danke an alle die mir geholfen haben, hab es jetzt anders hinbekommen, weil das was ich machen wollte mit den varianten die ihr mir vorgestellt habt nicht funktioniert.....
aber vllt. brauche ich es noch mal irgendwann dieses wissen... ihr habt mir also nicht umsonst geholfen....
DANKE
ferdinand24 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage