ich die Datensätze gelöscht werden sollen, die dynamisch erstellt werden, aber der Code nicht haben einen Blicklöschen Datensatz aus einer dynamisch erstellten Form mit Ajax und php
script.js working..Please ist
$(function() {
$('#studentRecord').on('click', 'button.delete', function() {
var $tr = $(this).closest('tr');
var $id = parseInt($(this).attr('id').split('-')[1]);
if (confirm("Are you sure you want to delete this record")) {
$.ajax({
url: '/ab_batch/practice/db/action.php',
type: 'POST',
data: {
action: 'ajaxDelRecord',
id: JSON.stringify(id)
},
success: function() {},
error: function() {}
});
}
});
});
action.php
$action = (isset($_REQUEST['action']) && !empty($_REQUEST['action'])) ? $_REQUEST['action'] : null;
switch ($action) {
case 'ajaxDelRecord':
if (isset($_POST['id'])) {
$id = json_decode($_POST['id']);
}
$id = json_decode($_POST['id']);
print ($student->delRecord($id)) ? 'true' : 'false' ;
break;
}
Es gibt eine andere Datei db.php, die die APIs alle zum löschen enthält, ergänzen und aktualisieren
'JSON.stringify (id)' sollte 'JSON.stringify ($ id)' sein, da Sie Ihre 'id' als' $ id' deklarieren, brauchen Sie nicht wirklich: 'JSON.stringify' wie Sie senden nur eine ganze Zahl an den Server. –
@ArshSingh vielen Dank funktioniert es, aber die Seite muss neu geladen werden, um das Ergebnis zu sehen ... wie ich Ajax verwende sollte nicht das Ergebnis widerspiegeln, sobald ich die Schaltfläche zum Löschen drücken? –
Sie sollten das div löschen, nachdem der Server Ihre Ajax-Anfrage beantwortet hat. Es wird nicht die Änderung widerspiegeln, bis Sie nicht zu Javascript sagen, um das spezifische html Element zu löschen, das Sie kürzlich löschten, indem Sie die Anforderung zum Server –