Auf der Seite, die ich gerade erstelle, werden Termine aus einer Datenbank geladen und in einer Tabelle dargestellt. Der Benutzer kann diese Termine auch löschen. Wenn er jetzt auf löschen klickt, dann erscheint mit Javascript ein div-Element, bei dem er auswählen kann, ob er "nur diesen Termin löschen", "alle verknüpften Termine löschen" oder "nichts löschen will".
echo "<a href=\"javascript:show('del_window', '".$events_result['id']."');\">löschen</a>";
So sieht der Link "löschen" aus, dabei wird die Funtion show aufgerufen und die Parameter "del_window" (ist die der Name(id) des divs) und "id" (ist dann eine Zahl) mitgeben.
function show(fun_type, id) {
document.getElementById(fun_type).style.display='block';
var element = id;
}
So wird der div mit den drei Buttons geöffnet und die Variable element definert, damit ich nachher die Nummer des Termins mitsenden kann.
Im div gibt es jetzt zum Beispiel diesen Button:
<input value="Diesen Termin löschen" type="button" ONCLICK="window.location.href='javascript:hide(\u0022del_window\u0022,\u0022del_this\u0022)'" />
\u0022 verwende ich anstatt Anführungszeichen, da ich hier drei benötige. Die Funktion hide wird aufgerufen, mit dem Parameter "del_this" (anstatt "del_all").
function hide(fun_type, fun_what) {
document.getElementById(fun_type).style.display='none';
if ( fun_waht == del_this ) {
self.location.href="data_process.php?fun=del_event&id="+element;
} else if ( fun_what == del_all ) {
self.location.href="data_process.php?fun=del_all_events&id="+element;
}
}
Bei dieser Funktion wird der div wieder geschlossen und es soll z.B auf die Seite data_process.php?fun=del_event&id=34 weitergeleitet werden. 34 habe ich zuvor in die Variable element gespeichert.
Leider wird nur das Fenster geschlossen aber sonst geschieht nichts. Was mache ich falsch?
Danke!