Javascript bestätigen Sie mit der PHP-Funktion danach
Ich würde wie ein Weg, um ein Bestätigungsfeld pop-up, wenn ein Benutzer klickt auf "löschen" entfernen Sie einen Datensatz.
Etwas wie:
<script language="JavaScript" type="text/javascript" >
function confirmDelete() {
if(confirm("Would you like to delete the selected products?")) {
<?php
$allCheckBoxId = $_POST['checkbox'];
array_map ('mysql_real_escape_string', $allCheckBoxId);
$ids = implode(",", $allCheckBoxId);
$sql = "DELETE FROM products WHERE `id` IN ($ids)";
mysql_query($sql);
?>
}
}
</script>
Mit einem onclick:
echo "<input type='submit' name='submit' value='Delete' onclick='confirmDelete()' />";
Aber ich weiß, es ist nicht möglich, mit Javascript & PHP zusammen wie diese. Gibt es einen anderen Weg, dies zu tun? Vielleicht auch PHP hat seine eigene Art bestätigen? Bitte alle Ideen!
Danke.
InformationsquelleAutor Catia | 2011-12-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ziemlich einfach zu machen Verwendung von AJAX für diesen Fall. Legen Sie einfach Ihr PHP in der
scriptDelete.php
- Datei, und stellen sicher, passieren Sie die richtigen Argumente und deren Werte in diedata
Eigenschaft. Für dieses Beispiel habe ich einfach eine id von 5.Andere Möglichkeit wäre die post das Formular zurück zu seiner eigenen Seite, wie:
Damit Sie poste einfach das Formular wieder zu
yourpage.php
und auf der Oberseite von dieser Seite etwas tun wie:Du bist herzlich willkommen. Ich bin glücklich, es hat dir geholfen!
InformationsquelleAutor Jules
Sollten Sie das Ereignis auf das Formular, und verwenden Sie onsubmit="confirmDelete()". Wenn Sie false zurückgeben, innerhalb der ConfirmDelete Funktion, die form submit abgebrochen. Wenn Sie true zurück, wird das Formular vorgelegt bekommen, wie die normalen, und Sie können es Bearbeiten wie ein normales Formular auf der server-Seite.
Dann haben regelmäßige Bearbeitung von code auf der server-Seite
InformationsquelleAutor Mitch Grande
Ist der einfachste Weg zu tun, eine javascript-Funktion, bevor Sie Sie Einreichen. Wenn Sie auf false zurück false zurück und es wird nicht eingereicht werden:
Denken Sie daran, dass inline-Event-Handler sind ein anti-pattern wenn.
Ich bin mir nicht sicher, was du meinst mit dem anti-pattern?
Tatsächlich funktioniert dies nicht da ich bin auch der Planung auf die hinzufügen Schaltfläche "Hinzufügen". Also, wenn jemand klickt auf hinzufügen ich möchte nicht, es zu Fragen: "sind Sie sicher?" Trotzdem danke!
In software-engineering, ein anti-pattern (oder antipattern) ist ein Muster, das möglicherweise allgemein verwendete, aber ist unwirksam und/oder kontraproduktiv in der Praxis.
InformationsquelleAutor Xuntar
Einfache Möglichkeit, um zu bestätigen, anstatt ganz neue Funktion.
Dies
dieser wird genau die gleiche Weise reagieren.
InformationsquelleAutor Faisal
Ajax. Legen Sie Ihre php in eine separate Datei, und verwenden Sie ajax, um es zu senden der id, die Sie wollen in Ihrer Abfrage verwenden. Ich empfehle jQuery .post
InformationsquelleAutor Brendon Dugan