У меня есть простая учетная запись пользователя mgmt, которая позволяет администратору удалять учетные записи пользователей.Диалог jQuery не работает с формой HTML
Я хочу, чтобы диалоговое окно jQuery UI появилось и остановилось, когда пользователь admin нажимает кнопку «удалить», запрашивая подтверждение.
JQuery код:
function getDeleteConfirmation(){
$("#dialog:ui-dialog").dialog("destroy");
$("#dialog-confirm-delete").dialog({
modal: true,
buttons: {
"Delete": function() {
return true;
$(this).dialog("close");
},
Cancel: function() {
return false;
$(this).dialog("close");
}
}
});}
PHP код:
print "<form action='admin_index.php' method=post>";
print "<input value=".$user_list[$i]."><input type=submit onclick='return getDeleteConfirmation()' value=delete>";
print "</form>";
Проблема заключается в том, что диалоговое окно JQuery сделал всплывающее окно, но вместо остановки и ожидания для пользователя, чтобы реагировать, он вскоре исчез. Страница перенаправлена, и учетная запись пользователя удалена.
Затем я попытался изменить код, как показано ниже;
function getDeleteConfirmation(){
$("#dialog:ui-dialog").dialog("destroy");
$("#dialog-confirm-delete").dialog({
modal: true,
buttons: {
"Delete": function() {
window.location = 'admin_index.php';
$(this).dialog("close");
},
Cancel: function() {
$(this).dialog("close");
}
}
});
}
и избавиться от формы тегов в HTML, оставить только входные теги
print "<input value=".$user_list[$i]."><input type=submit onclick='return getDeleteConfirmation()' value=delete>";
диалоговое окно JQuery UI теперь может привал, но ли я нажимаю на «Удалить» или «отменить», соответствующая учетная запись пользователя не удаляется. Кажется, что это вызвано тем, что переменная php не прошла.
Я просто хотел бы знать, как сделать все это правильно.
Надеюсь, что у меня возникла проблема, и любая помощь приветствуется!
Большое спасибо! Я пробовал ваше решение, и он отлично работает для меня! –
BTW, очень четкая логика и очень подробные объяснения! –