kostenloser Webspace werbefrei: lima-city


PHP-Befehle auf Linkduck hin ausführen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ferdinand24

    Kostenloser Webspace von ferdinand24

    ferdinand24 hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. <a href=?show=var>link</a>
    <?php
    $show=$_GET['show'];
    if(isset($show))
    {
    echo $var;
    }
    ?>

    so w?rde ich es machen?
    aber bedenke, dass die Seite dann wieder neu geladen wird.

    Beitrag ge?ndert am 7.01.2006 13:18 von freshprince
  4. 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
  5. Autor dieses Themas

    ferdinand24

    Kostenloser Webspace von ferdinand24

    ferdinand24 hat kostenlosen Webspace.

    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)
  6. ... das geht schon, dann wirds aber etwas komplexer und nennt sich AJAX.
    Es gibt dazu ein Tutorial:

    http://rajshekhar.net/blog/archives/85-Rasmus-30-second-AJAX-Tutorial.html
  7. 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
  8. (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
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!