Löschabfrage Javascript-PHP
Aigner Stefan
- javascript
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
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
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