Aigner Stefan: Löschabfrage Javascript-PHP

Hallo!

Ich möchte mit folgendem JavaScript eine Abfrage, ob der Datensatz wirklich gelöscht werden soll, durchführen. Datensatz wird aber auch bei "Abbrechen" gelöscht. Ersuche um Unterstützung.

<script type="text/javascript">
<!--

function check_loeschen()
{
check = confirm("Wollen Sie diesen Datensatz wirklich löschen?");
        if(check == true)
        {
        <?php

$dat_loeschen = "DELETE from shop_bestell_detail_temp WHERE bd_ID = '$datensatz_loeschen'";
     $dat_loeschen_bank = mysql_query($dat_loeschen, $verbindung);

?>
         }
}

//-->
</script>

Danke Stefan

  1. Halihallo Aigner

    Ich möchte mit folgendem JavaScript eine Abfrage, ob der Datensatz wirklich gelöscht werden soll, durchführen. Datensatz wird aber auch bei "Abbrechen" gelöscht. Ersuche um Unterstützung.

    PHP wird auf dem Server ausgeführt, JavaScript auf dem Client. Der Datensatz wird
    folglich schon gelöscht sein, wenn die Page beim Client erst angezeigt wird.
    Splitte dein Programm auf, dass die Abfrage entweder ganz auf Serverseite gemacht wird
    (was ohnehin sinnvoll ist, da JavaScript a) nicht jeder aktiviert hat und b) weil
    JavaScript übergangen/ausgetrickst werden kann); oder dein Programm erst ein Löschscript
    aufruft, wenn der Benutzer auf OK gedrückt hat (automatisch verstecktes Formular
    absenden z. B.).

    Viele Grüsse

    Philipp

  2. Hallo

    Datensatz wird aber auch bei "Abbrechen" gelöscht.

    Das ist klar. Du kannst (wie schon oft gesgt) kein JS und PHP mixen. Wenn die Abfrage stattfindet, hat der Server doch shcon lange keinen Einfluss mehr auf das Dokument und kann somit auch nicht nn den DS löschen, im Gegenteil:
    Bevor er sendet sucht er nach PHP-Code und führt den aus. Und da findet er immer die Löschanweisung und führt sie folglich immer aus.
    Ein Blick in den Quelltext des übermittelten Dokument hätte dir das verraten können -> Leere if-Anweisung...
    Fürdas Löschen musst du also eine Anfrage an den Server senden damit er das erledigt, will heißen: du musst das Dokument neu laden (mit Löschbefehl) oder ein adneres öffnen.

    Grüße

    David

    --

    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates