我使用条件PHP和MySQL构建了一个系统,在大多数情况下删除查询很简单但是为了减少冗余,我实现了一个撤销功能,所以我不必每次都问你真的想删除一个项目。
但我特别指出一个用户不应该删除的条目。我面对的是典型的弹出消息,这些消息很常见,很容易实现,但是我正在伸出手,因为我想超越它一步。
我想有一个模态(使用bootstrap 3)出现并强制用户输入单词“delete”以便真正删除数据库中的条目。我有一个工作查询删除该项目,但我的路障确认他们正确键入删除而不查看大写或小写。
因此,考虑到这一点,他们可以键入以下“删除”,“删除”,“删除”,“删除”或介于两者之间的任何东西,它会工作得很好,但如果他们键入除此之外的任何东西,它会吐出错误并取消查询执行。
我没有探索过javascript,因为我开始时并不知道多少。有任何想法吗?谢谢!
答案 0 :(得分:0)
if(strtolower($_POST['delete_confirm']) === 'delete') {
//delete
} else {
//error
}
将输入转换为全部小写,然后您可以检查它是否等于“删除”。
答案 1 :(得分:0)
无论用户输入什么内容,请将其转换为C:\Program Files (x86)\Microsoft Visual Studio 12.0
/ lowercase
,然后与uppercase
/ delete
进行比较。这是一个例子:
DELETE

function validate() {
var userInput = document.getElementById("someInput");
var loweredInput = userInput.value.toLowerCase();
if (loweredInput === "delete") {
alert("SAME");
} else {
alert("NOT SAME");
}
}

答案 2 :(得分:0)
以下是您需要实施以消除用户负担的一般想法。
使用JS
$mystrFromInput = "DELETE";
if($mystrFromInput.toUpperCase() === "DELETE") deleteStuff();
使用PHP
$mystrFromInput = "DELETE";
if(strtoupper($mystrFromInput) === "DELETE") deleteStuff();
答案 3 :(得分:0)
这应该是PHP中最短的解决方案,我认为:
if (strcasecmp($_POST['delete_confirm'],'delete')) //delete