Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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_Mysql - Fatal编程技术网

Javascript 如何在点击链接后在另一个页面上设置确认框,工作?

Javascript 如何在点击链接后在另一个页面上设置确认框,工作?,javascript,php,mysql,Javascript,Php,Mysql,你好 我想问点事。我在索引文件中有一个名为“delete”的链接。现在,我想在执行删除操作之前从用户处确认。但是,我想把确认脚本放到删除文件中。我试过多种方法,但都没用。但它实际上可以删除,我的问题就是,确认框不提示。这里有点存货。请帮忙 下面是我在index.php上的代码(链接删除): `国家:  | ` 下面是我的delete.php文件: `<?php require 'dbconnect.php'; $id = $_GET['id']; ?> <scrip

你好

我想问点事。我在索引文件中有一个名为“delete”的链接。现在,我想在执行删除操作之前从用户处确认。但是,我想把确认脚本放到删除文件中。我试过多种方法,但都没用。但它实际上可以删除,我的问题就是,确认框不提示。这里有点存货。请帮忙

下面是我在index.php上的代码(链接删除):

`国家:
 |

`
下面是我的delete.php文件:

`<?php
require 'dbconnect.php';
$id = $_GET['id']; ?>

<script>
    function confirmationDelete(){
    var conf = confirm('Are you sure want to delete this record?');
        if(conf==true){
            <?php
                $sql = "DELETE countries FROM countries WHERE id=$id";
                if (mysqli_query($connect, $sql)) { ?>
                    alert("Record Deleted!");
                <?php }
                else { ?>
                    alert("Error Deleting Record!");
                <?php } ?>
        }
   return conf;
    }
</script>`
`
函数确认删除(){
var conf=confirm('您确定要删除此记录吗?');
如果(conf==true){
警报(“记录已删除!”);
警报(“删除记录时出错!”);
}
返回形态;
}
`
中的


并创建javascript函数
功能确认删除(锚定)
{
var conf=confirm('您确定要删除此记录吗?');
if(conf)
window.location=anchor.attr(“href”);
}
或

为什么要在另一页上确认?正常的做法是在离开当前页面之前进行确认。无论如何,如果在JS if块中放入一点PHP将无法按您希望的方式工作:PHP在浏览器看到JS之前在服务器上执行。您可能已经勾选了
不再显示此消息?
。或者你可以用模态来代替。这实际上是我的一种任务。我应该让它工作。我可以删除记录,但确认框不显示。但将确认框放在放置删除链接的页面内是可行的。只是当我把它放到删除文件中时,它只删除记录而没有提示。JS(包括确认框)在浏览器中执行。因此,如果将确认放在第二个页面上,那么删除将需要两个单独的PHP请求,第一个请求获取显示确认的第二个页面,然后另一个请求实际执行删除。
`<?php
require 'dbconnect.php';
$id = $_GET['id']; ?>

<script>
    function confirmationDelete(){
    var conf = confirm('Are you sure want to delete this record?');
        if(conf==true){
            <?php
                $sql = "DELETE countries FROM countries WHERE id=$id";
                if (mysqli_query($connect, $sql)) { ?>
                    alert("Record Deleted!");
                <?php }
                else { ?>
                    alert("Error Deleting Record!");
                <?php } ?>
        }
   return conf;
    }
</script>`
    <a onclick='javascript:confirmationDelete($(this));return false;' href="delete.php?id=1">Delete</a>

    and create javascript function

    function confirmationDelete(anchor)
    {
      var conf = confirm('Are you sure want to delete this record?');
       if(conf)
          window.location=anchor.attr("href");
    }
                or
<a href="delete.php?id=1" onClick=\"javascript:return confirm('are you sure you want to delete this?');\">delete</a>