输入“delete”确认删除mysql条目

时间:2017-06-21 03:44:56

标签: javascript php mysql twitter-bootstrap twitter-bootstrap-3

我使用条件PHP和MySQL构建了一个系统,在大多数情况下删除查询很简单但是为了减少冗余,我实现了一个撤销功能,所以我不必每次都问你真的想删除一个项目。

但我特别指出一个用户不应该删除的条目。我面对的是典型的弹出消息,这些消息很常见,很容易实现,但是我正在伸出手,因为我想超越它一步。

我想有一个模态(使用bootstrap 3)出现并强制用户输入单词“delete”以便真正删除数据库中的条目。我有一个工作查询删除该项目,但我的路障确认他们正确键入删除而不查看大写或小写。

因此,考虑到这一点,他们可以键入以下“删除”,“删除”,“删除”,“删除”或介于两者之间的任何东西,它会工作得很好,但如果他们键入除此之外的任何东西,它会吐出错误并取消查询执行。

我没有探索过javascript,因为我开始时并不知道多少。有任何想法吗?谢谢!

4 个答案:

答案 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