Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除前确认_Javascript_Php_Confirm - Fatal编程技术网

Javascript 删除前确认

Javascript 删除前确认,javascript,php,confirm,Javascript,Php,Confirm,下面我想在删除一条记录之前确认一下,这里的问题是我是否从确认框中选择了ok或cancel,这两条记录都被删除了,其次,删除后我没有被重定向到我需要的页面 <script type="text/javascript"> function ConfirmDelete(){ if (confirm("Delete Account?")){ window.location='mains.php'; } else { // do nothing } } </script

下面我想在删除一条记录之前确认一下,这里的问题是我是否从确认框中选择了ok或cancel,这两条记录都被删除了,其次,删除后我没有被重定向到我需要的页面

<script type="text/javascript">
function ConfirmDelete(){
if (confirm("Delete Account?")){
      window.location='mains.php';
}
else {
   // do nothing
}
}
</script>

if(isset($_POST['submit'])){
$que=$db->prepare("DELETE FROM blogs WHERE id = :id");
$que->execute(array(':id'=>$postId));
}

<form method="POST">  
<input type="submit" name="submit" value="Delete" onclick="ConfirmDelete()" />
</form>

函数ConfirmDelete(){
如果(确认(“删除帐户?”){
window.location='mains.php';
}
否则{
//无所事事
}
}
如果(isset($_POST['submit'])){
$que=$db->prepare(“从id=:id的博客中删除”);
$que->execute(数组(':id'=>$postId));
}
通常我会在表单上添加一个“动作”,然后返回false;在我的javascript中:

<form action="mains.php" method="POST" onclick="ConfirmDelete()">  
<input type="submit" name="submit" value="Delete" />
</form>

因此,基本上,
delete
按钮将提交表单 我们可以将表单的html代码更改为

<form action="mains.php" method="POST" onsubmit="return ConfirmDelete()">  
    <input type="submit" name="submit" value="Delete"  />
</form>

您可以将流程简化,然后JS将更容易执行。您从哪里获得
$postId
?并尝试在
if(isset($\u POST['submit']){
之后回显
$postId
,这没什么问题,因为
php
单独运行时没有javascript确认,效果很好,尝试在
if(isset($\u POST['submit']){
之后回显任何字符串,以检查
$\u POST['submit]
是否已设置
<form action="mains.php" method="POST" onsubmit="return ConfirmDelete()">  
    <input type="submit" name="submit" value="Delete"  />
</form>
function ConfirmDelete(){
    if (confirm("Delete Account?")){
          return true;
    }
    else {
       alert('sorry');
       return false;
    }
}