php-script ausführen sobald pop-up fenster geschlossen wurde

nigman

Grünschnabel
Hallo,
Ich hab ein Problem bei dem ich trotz langer Suchereien nicht mehr weiterkomme:

Ich habe ein Mutterfenster in dem in einer Tabelle Datensätze aus einer Datenbank angezeigt werden. Es besteht die Möglichkeit jeden Datansatz welcher in dieser Tabelle angezeigt wird über ein Link zu löschen. Dieser Link führt zu einem pop-up-Fenster mit der Abfrage ob dieser Datensatz wirklich gelöscht werden soll... wenn "NEIN" gewählt wird, wird das pop-up-Fenster wieder geschlossen falls jedoch "JA" angeklickt wird, wird der Datensatz gelöscht, das pop-up-Fenster geschlossen und die Mutterseite aktualisiert.

So das ist der aktuelle Stand. Nur hab ich dabei ein Problem. Beim Aktualisieren der Mutterseite kommt erst eine Meldung "Die Seite kann ohne ein erneutes Senden der Informationen nicht gelöscht werden..." So muss ich erst auf "Wiederholen" drücken, damit mir nun der aktuelle Inhalt (nach dem Löschen des Datensatzes) angezeigt wird.

Um das Problem zu umgehen suche ich nun nach einer Möglichkeit, die Datenbank-abfrage auf der Mutterseite neu auszuführen (um somit die Tabelle mit aktuellen Inhalt zu füllen), sobald das pop-up-Fenster durch eine "JA"-bestätigung geschlossen wurde.

für Eure Hilfe oder andere Lösungsvorschläge wäre ich Euch sehr dankbar...
gruß andreas
 
Ich denke mal das du die Tabelle in einem Formular hast.

Versuche es mal so:
HTML:
<!-- javascript funktion -->
<script type="text/javascript">
function confirm_delete()
{
del = confirm('Soll der Datensatz wirklich geloescht werden?');
return del;
}

<!-- Dein Formular Anfang -->
<form method="post" name="delete" onSubmit="confirm_delete();">
<!-- dein Formular -->
</form>

Ist nicht getestet, soll aber folgendes machen.

Beim absenden des Formulares wird die Funktion confirm_delete aufgerufen.
Es oeffnet sich ein Fenster mit den buttons OK und ABBRECHEN.
Wenn OK gedrückt wird - true - wird true zurückgegeben, und das Formular weiter gesendet.
Wird ABBRECHEN gedrückt - false - wird false zurückgegeben und das Formular nicht weitergesendet ;)
 
Vielen Dank für die schnelle Antwort. Jedoch handelt es sich hier um eine gewöhnliche Tabelle, die mit SQL-Abfragen-Ergebissen gefüllt wird....

PHP:
while($row = mysql_fetch_array($ergebnis))
    		{
			$compid = "$row[computer_ID]";



   		echo "<tr><td><a href='detail.php?id=$compid'>$row[rechnername]</a></td>";	
	       echo "<td>$row[speicher] MBRam</td> <td>$row[prozessortyp]</td> <td>$row[takt] Mhz</td>
				  <td><a href='bearbeiten.php?id=$compid'>&nbspEdit&nbsp</a></td>				
				  <td><a href=\"#\" onClick=\"fenster=window.open('del_query.php?id=$compid', 
                 'fenster', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,
                  resizable=no,width=300,height=200, right=100%'); 
	              return false;\">&nbspdel&nbsp</a></td></tr>";
                      }
 
Und welcher Link wird zum löschen aufgerufen?

edit:
omg, hab ihn^^

Dann übernehme meine Funktion einfach,
und schreibe bei onCl?ck dann onClick="confirm_delete();"
 
Zuletzt bearbeitet:
hmm, aber in dem geöffneten Popup-Fenster übergebe ich ja die Variabel mit der ID des zu löschenden Datensatzes per link (del_query.php?id=$compid) und somit wird im popup der richtige Datensatz bei Bestätigung gelöscht.
Nun, wie geht das denn jetzt bei javascript mit confirm?
 

Neue Beiträge

Zurück