Lars: Script ausführen

Hallo Leute,

ich habe folgenden Quellecode, der ausgeführt werden soll, sobald man auf ein Image klickt:

<?
if ($wirt=="2")
   {
   $wirt=$id;
   }
if ($wirt==$id)
   {
   $wirt="2";
   }
mysql_query("UPDATE Termine SET wirt="$wirt" WHERE id=$id", connectKalender());
?>

Bisher habe ich so realisiert, dass man zunächst auf das Image klickt, wodurch mit <a href..> ein Popup aufgerufen wird, was den Code ausführt. Am Ende muss der User noch auf einen OK-Button klicken, was das Popup-Fenster wieder schließt.

Ihr habt jetzt sicherlich die Hände überm Kopf zusammengeschlagen.

Sorry, aber darum frage ich ja jetzt, wie man das wohl besser lösen kann.

Optiomal wäre halt, dass er auf diese Image klickt, der Code ausgeführt wird und die Seite neu geladen wird. letzteres muss nicht zwingend geschehen, wäre aber schön)

Wie würdet Ihr das lösen?

Vielen Dank für hilfreiche Tipps.

Gruß Lars

  1. Hallo!

    Optiomal wäre halt, dass er auf diese Image klickt, der Code ausgeführt wird und die Seite neu geladen wird. letzteres muss nicht zwingend geschehen, wäre aber schön)

    Eine Lösung mit JS wäre:

    1. Der Klick triggert eine Funktion
       function lade() { document.location = "URI?phpausfuehren=1"; }

    2. PHP-Code ausführen unter der Bedingung
       if (isset($_GET['phpausfuehren'])) { }

    Meinst Du sowas? Ansonsten würde ich AJAX empfehlen.

    Gruß

    Nico

  2. Ihr habt jetzt sicherlich die Hände überm Kopf zusammengeschlagen.

    Wieso? Eine gebräuchliche Möglichkeit, serverseitigen Code ohne AJAX auszuführen.

    Optiomal wäre halt, dass er auf diese Image klickt, der Code ausgeführt wird und die Seite neu geladen wird. letzteres muss nicht zwingend geschehen, wäre aber schön)

    Wie erwähnt, wenn du eine Serverseitige bearbeitung benötigst, wirst du auf AJAX zurückgreifen müssen.

  3. Mahlzeit,

    Optiomal wäre halt, dass er auf diese Image klickt, der Code ausgeführt wird und die Seite neu geladen wird. letzteres muss nicht zwingend geschehen, wäre aber schön)

    Wie willst Du eine serverseitige Skriptsprache wie PHP ausführen, OHNE irgendeine Form von Anfrage an den Server zu stellen (ob nun per Reload der Seite, Folgen eines Links, Abschicken eines Formulars oder AJAX-Request)?

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|