Löschen Schaltfläche löscht die Datenbank-Zeile
Ich habe gerade eine php-Funktion
function deletebooking($orderID){
$sql="DELETE FROM bs_reservations WHERE id='".$orderID."'";
$result=mysql_query($sql) or die("oopsy, error when tryin to delete events 2");
}
Habe ich eine .php-Datei, welche im Prozess vorgelegten form und zeigt dann eine HTML-Seite. Wie füge ich eine Buchung löschen-Taste, die Anrufe der oben genannten Funktion auf der HTML-Seite. Die $orderID variable bereits gesetzt ist.
Vorschläge Willkommen
Hinzufügen
(int)
direkt vor Ihren $orderID
in der Abfrage.InformationsquelleAutor Simon | 2011-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine javascript-code auf die Schaltfläche, die Sie klicken, um den Satz zu löschen
als
Nun können Sie die javascript-Funktion in der
<head></head>
alsNun können Sie schreiben oben auf Ihrer Seite als
Hier verwenden wir eine Benachrichtigung für die Bestätigung der Löschung mit dem javascript-alert-box...
du kannst ja schreiben if($_GET['del']) - code auf der Oberseite der yourpagename.php Datei
aus irgendeinem Grund ist es nicht löschen Sie die Buchung. gibt es etwas falsch mit meiner sql
Überprüfen Sie zunächst, ob die ($orderID) gesetzt ist oder nicht. Sie können echo $orderID. Auch stellen Sie sicher, dass Sie schrieb der Funktion deletebooking($orderID) auf der gleichen Seite und den <input> - Typ ist die Schaltfläche nicht senden.
welchen Typ sollte die input-Taste werden? Echo ich würde es aber nichts kam, heißt es nicht eigentlich schon abgelaufen? <?php include "includes/dbconnect.php"; include "includes/functions.php"; if($_GET['del']) { deletebooking($orderID); } echo $orderID; ?>
InformationsquelleAutor Varada
Zwei Dinge. Ersten, Blick bis "SQL-injection." Bereinigen der Eingabe Ihrer Abfrage.
Zweitens: tun das nicht. Es ist keine gute Idee. Wenn die
orderID
ist bereits auf der Seite, dann vermutlich kann es durch den Benutzer geändert werden, um alles, was Sie wollen, und dann gelöscht. Stattdessen sollten Sie verknüpfen die orderID löschen mit Authentifizierung, oder haben Sie einen status für die Auftrags-IDs statt ("Gelöscht", zum Beispiel), verhindert den Verlust von Daten.Andere als die, die andere beantworten wollen, was Sie brauchen. Dies ist nicht kompliziert.
InformationsquelleAutor Explosion Pills
Hier ist ein Beispiel Seite, nennen wir es
page.php
:Einer Datei ist auch die form, die Sie dem Benutzer und der code, der führt die tatsächliche Löschung. Wir übergeben die ID des Datensatzes gelöscht werden, als eine versteckte form Wert.
es ist die Datei, die enthält, die Ihre Funktion und das zweite fragment der code in meinem post
unfortunetly es eigentlich nicht alles löschen, was. Das ist meine "your_Page.php" <?php include "includes/dbconnect.php"; include "includes/functions.php"; if ($_POST['delete']){ deletebooking($orderID); } echo "Gelöscht" ?>
es klingt wie Sie Ihre Bestell-id ist nicht wirklich geschickt. ich werde ändern Sie meine Antwort, dass
InformationsquelleAutor Cal
Ich würde auch vorschlagen, hinzufügen von einem laden in Ihrer Funktion auf diese Weise die id nicht bleiben in der url nach der Aktion löschen.
InformationsquelleAutor Geo