Postback verhindern

Hallo zusammen :)
Ich hab folgendes Problem:

Ich ahbe eine Seite (PHP + MySQL) die mir Datensätze aufgibt.
Dazu habe ich ein Bild mit einem Link, mit dem ich einen bestimmten Datensatz löschen kann.
Beim Klick auf das Bild (iinline-tag: onlick="ConfirmDelete();") gebe ich eine Textbox aus bzw. die auf folgende JS-Funktion zugreift:

Code:
function confirmDelete(){
  var ConfirmDelete = confirm("Wollen Sie den Datensatz wirklich löschen?");
				
  if (ConfirmDelete)
  {         
      return true;
  }
  else
  {         
   return false;
}

Der user soll halt bestätigen, dass er den Datensatz mit einem "OK" löschen möchte.
Beim Klick auf "Abbrechen" soll nichts geschehen.

Das problem ist, er löscht den Datensatz soweohl bei dem Klick auf Ok als auch auf Abbrechen.

Woran kann das liegen?!

Viele Grüße
 
sowit ich weis, hindert das zurückgeben von false den browser nicht daran, den link trotzdem aufzurufen.
daher, du musst die javascript-funktion dazu benutzen.
das würde ich in etwa so machen:

if (ConfirmDelete)
{
window.location.href="link_zum_löschen.php";
}
return;

natülich nicht vergessen, den href-parameter im a-tag wieder zu löschen :P
 
Oder du müsstest den Rückgabewert von confirm() im onclick auch weiterreichen. Beispiel:

Code:
<a href="delete.php?id=123" onclick="return confirmDelete()">lösch mich</a>

<script type="text/javascript">
function confirmDelete()
{
    return confirm ( 'Wollen Sie den Datensatz wirklich löschen?' );
}
</script>
 
Vielen herzlichen Dank an euch beide.
Habe mich für die Variante von LX entschieden.

Ich habe schon geahnt, dass es so simpel ist.
Was auch im nachhinein wirklich logisch ist...
Aber danke nochmal :-)
 
Zurück
Oben