У меня есть простая страница mgmt учетной записи пользователя, которая позволяет администратору удалять учетные записи пользователей.
Я хочу, чтобы диалоговое окно jQuery UI всплыло и прекратилось, когда пользователь с правами администратора нажимает кнопку «удалить», запрашивая подтверждение.
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 не была передана.
Я просто хотел бы знать, как заставить все это работать должным образом.
Надеюсь, я прояснил свою проблему, и любая помощь приветствуется!