kostenloser Webspace werbefrei: lima-city


Klick, ein Script ausführen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    wih

    wih hat kostenlosen Webspace.

    Hi,
    ich wüsste gerne wie und ob es möglich ist, ein PHP-Script beim Klick auf einen Link auszuführen.

    Hab mir schon einiges Überlegt gehabt, aber nichts funktioniert.
    Der Code kann auch gerne JavaScript enthalten!

    LG



    Beitrag zuletzt geändert: 5.12.2010 11:37:27 von wih
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. MMhh... das ist gerade ziemlich ungenau, was du genau willst. Schreib doch mal bitte etwas ausführlicher, was du machen möchtest.

    Allgemein hast du 3 Möglichkeiten mit einem Klick:

    1. einen ganz einfachen Link verwenden und dem Variablen mitgeben:
    <a href=http://www.xyz.de/meinSript.php?variable1=wertVariable1&variable2=wertVariable2> .... </a>

    2. ein formular erstellen mir <form action=meinScript.php method=get> oder <form method=post>
    ....
    </form>

    Diese Variablen kannst du mit $_GET[variable1=...] (oder bei method post mit $_POST[variable2=...] verwenden in dem aufgerufenen php-skript.

    3. Über Javascript kannst du <a onClick=javascriptFunktion()>...</a> eine Funktion bei dem Klick aufrufen.

    Du musst immer daran denken, dass php vom server ausgeführt wird, BEVOR die Resultate gesendet werden an den Browser. Das heißt entweder wurde der Php-Teil im Hintergrund schon vor dem Klick ausgeführt und mit javascript nur aktiviert, oder es gibt einen Link zu der Datei meinScript.php, wodurch diese Seite dann verarbeitet wird.
  4. Autor dieses Themas

    wih

    wih hat kostenlosen Webspace.

    Hi,
    hier nochmal etwas genauer.

    <a href="test.php" onmouseover="doHover('test','b')" 
                        onmouseout="doHover('test','a')" 
                        onmousedown="doHover('test','c')" 
                        onmouseup="doHover('test','a')">
                    <img src="gfx/m_but/wih_test_a.png" border="0" name="test" alt="Test-Button" />
                    </a>


    Das ist der Code meines Buttons (mit Hover-Effekten). Bei einem Klick auf diesen Button soll ein Script gestartet werden, welches etwas in eine Datenbank einträgt. Wie aktiviere ich ein solches Script nach einem erfolgten Klick?

    LG
  5. Hi ,

    Wenn Du sowas machen möchtest , solltest Du es mit PHP machen.
    Hier ein ganz kleines Beispiel.

    HTML
    ----------
    <a href="test.php?action=eintragen">Eintragen</a>



    PHP
    --------
    <?php
    if ($_POST[action] == "eintragen") {
    
    MYSQL........
    
    }
    ?>


    Wenn Du dann noch Formulardaten übertragen möchtest , musst Du mit FORM arbeiten.


  6. Autor dieses Themas

    wih

    wih hat kostenlosen Webspace.

    Dankeschön,
    ich probiere es gleich aus, sieht aber einleuchtend aus!

    LG
  7. wenn du nicht willst, dass die seite neu geladen werden muss;

    Das zauberwort heißt AJAX.
    Das wird mit Javascript realisiert und ermöglicht es dir aus einer Fertig geladenen Dateie herraus mittels javascript eine z.b. php datei aufzurufen. In die datei kann dann die Datenbankabfrage hinnein.
  8. Autor dieses Themas

    wih

    wih hat kostenlosen Webspace.

    thecity schrieb:
    wenn du nicht willst, dass die seite neu geladen werden muss;

    Das zauberwort heißt AJAX.
    Das wird mit Javascript realisiert und ermöglicht es dir aus einer Fertig geladenen Dateie herraus mittels javascript eine z.b. php datei aufzurufen. In die datei kann dann die Datenbankabfrage hinnein.


    Danke für den Tipp, das die Seite neu geladen werden muss, bringt für mich allerdings Vorteile.

    LG

  9. a************n

    der Code von connor enthält neben bei auch noch einen Fehler. Es sollte heißen $_GET['action'] anstelle von POST.
  10. Autor dieses Themas

    wih

    wih hat kostenlosen Webspace.

    andre-morillon schrieb:
    der Code von connor enthält neben bei auch noch einen Fehler. Es sollte heißen $_GET['action'] anstelle von POST.


    Danke,
    daran hätte ich mir als Anfänger bestimmt die Zähne ausgebissen!

    LG
  11. Ja , sorry war ein Fehler von mir , muss natürlich GET heißen.

    gruß
    connor
  12. Ich hab aber mal eine Frage und zwar was ist Ajax eigentlich. Ist das ein mix zwischen PHP und Javascript oder wie darf man sich das vorstellen.


    Regards
  13. a************n

    AJAX steht für asyncronus javascript and XML.

    Es ruft quasi im Hintergrund den Server auf, und wertet dann mittels JS die Serverausgabe aus. Und das XML rührt daher, dass die Serverausgabe idR. in XML "verfasst" ist.

    Andre
  14. Außerdem ist AJAX die beste und einzigste mir bekannte Möglichkeit, ein PHP-Script auszuführen ohne die Seite komplett neu aktualisieren zu müssen. Aber da du ja eine Aktualisierung erwünscht solltest du dich nicht davon verwirren lassen ;)
    MFG
  15. 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!