2012-04-03 2 views
0

Ich möchte eine Update-Anweisung in meiner Datenbank ausführen, nachdem ein Element auf ein jQuery UI-drop-fähiges Element gelöscht wurde.jQuery Droppable - Führen Sie eine Update-Anweisung aus, nachdem ein Element gelöscht wurde

$("#pictures th div").droppable({drop: function(ev, ui) { 
    alert('You filled this box with a picture'); 
    var this_id = $(ui.draggable).attr("alt"); 
    var draggableId = ui.draggable.attr("id"); 
} 

Ich weiß, wie die Informationen zu erhalten (siehe den obigen Code) Ich brauche, aber wie kann ich sie jetzt in die Datenbank?

Vielen Dank!

+0

Dies ist eine sehr offene Frage. Sie haben uns nicht gesagt, welche Informationen Sie in Ihre Datenbank einfügen wollen oder welche Art von Datenbank es ist (obwohl ich mySQL mit Ihrem PHP-Tag voraussetze) –

+0

Ich möchte meine Tabelle AlbumPosition mit dem Namen des Bildes aktualisieren, was ist In diesem Fall wurde "this_id" und die ID des Objekts (draggableId) eingefügt. Sry, vergessen Sie den Typ der Datenbank, aber ja, es ist eine MySQL-Datenbank. Diese Update-Anweisung sollte kein erneutes Laden der Seite erfordern! – user1124288

Antwort

1

An dieser Stelle können Sie die $ .post() -Methode von jQuery verwenden, um in eine PHP-Datei zu schreiben, die Sie geschrieben haben. In $ .post() können Sie die IDs übergeben, die Sie in Ihre Datenbank geschrieben haben möchten.

So wie dies etwas:

$.post("/save.php", { imageId: this_id, draggedId: draggableId }, function (data) { 
    alert("success!"); 
}); 
+0

Danke! Dieser funktioniert in meinem Fall perfekt;) – user1124288

0

Beitrag die Variablenwerte auf andere Seite lyk dies:

 $.ajax({ 
type: "POST", 
url: "data.php", 
data: "Cat=" + id + "&Wid=" + WID 
}); 

und dann auf data.php Seite erhalten die Werte lyk dieses:

$Cat=$_POST['Cat']; 
    $WID=$_POST['Wid'];  

einfach speichern Sie sie in der Datenbank mit Hilfe der Abfrage einfügen, hoffe, es wird Ihnen helfen.

Verwandte Themen