我已經實現了從我的應用程序中的數據庫中刪除用戶的功能。用戶選擇用戶(複選框)並點擊提交。顯示一個確認框詢問用戶是否要刪除用戶名。除了單擊「取消」之外,所有用戶仍然可以使用。即使'返回false'運行,刪除也不會停止
這是爲什麼,我怎麼能阻止它(我有檢查和返回假運行)
從usercontroller.php:
if ($userView->TriedToRemoveUser()) {
$userIds = $userView->GetUsersToRemove();
if ($userIds != 0) {
$removeTry = $userHandler->RemoveUser($userIds);
if ($removeTry) {
$xhtml = \View\UserView::USER_REMOVED;
}
else {
$xhtml = \View\UserView::FAILED_TO_REMOVE_USER;
}
}
}
從userview.php :
public function TriedToRemoveUser() {
if (isset($_POST[$this->_submitRemove])) {
return true;
}
else {
return false;
}
}
從js.file:
$('#form3').submit(function() {
$('input[type=checkbox]').each(function() {
if(this.checked) {
var username = $(this).attr('user');
var confirmBox = confirm('Do you really want to remove the user ' + username + ' ?');
if (!confirmBox) {
return false;
}
}
});
});
你的意思是請求依然取得了即使'返回false即使'$ userView-> TriedToRemoveUser()'返回false,PHP代碼仍然會執行。 – pgraham
我的意思是即使返回false,仍然會提交提交請求。但是,凱文B的回答下面解決了這個問題! – holyredbeard