Fabian Vogt: PHP-Funktion im Link aufrufen

Hi, vielleicht könnt ihr mir helfen.

Folgendes:

Ich möchte den Aufruf einer PHP-Funktion als Ziel eines Links setzen.

Kan mir jemand helfen.

MfG Fabian Vogt

  1. Hallo Fabian,

    Ich möchte den Aufruf einer PHP-Funktion als Ziel eines Links setzen.

    Da PHP auf dem Server ausgeführt wird, mußt Du auf jeden Fall irgendeine Seite neu laden. Du kannst also nur:

    • die bestehende Seite mit entsprechendem Parameter neu laden, der die Ausführung der Funktion auslöst
    • ein Popup öffnen, das eine Bestätigungsseite o.ä. anzeigt
    • wenn Du willst, daß der User möglichst nichts von der Ausführung merkt, bleibt Dir als Lösung, die Seite, die die Funktion ausführt, in einen unsichtbaren Frame zu laden

    Viele Grüße
    Stephan

  2. Hi,

    Ich möchte den Aufruf einer PHP-Funktion als Ziel eines Links setzen.

    Gibt zwei Möglichkeiten und ist gar nicht schwer. Entweder du verlinkst direkt auf das Script, in dem die Funktion steht, also:

    <a href="script.php4">hier steht dein Link</a>

    Dann steht in der Datei script.php4 deine Funktion und der Aufruf der Funktion, die dann ausgeführt wird.

    Oder du schickst den Link an sich selbst. Das könnte z.B. dann so aussehen:

    <a href="<?echo $PHP_SELF."?startscript=yes"; ?>">hier ist dein Link</a>

    Dann definierst du entweder in einer include deine Funktion oder direkt in der Seite. Jetzt machst du noch eine kleine Abfrage rein:

    <?php
    if($startscript="yes"){
    startscript();
    }
    ?>

    Das heißt, wenn die Variable $startscript verschickt wird (was ja in deinem zweiten Link passiert, dann wird die Funktion "startscript()" ausgeführt (so sie definiert wurde ;o)

    Grüße
    Ralf

  3. Danke für die Hilfe