【问题标题】:Confirm before deleting data in database passing variable through onclick在删除数据库中通过onclick传递变量的数据之前确认
【发布时间】:2015-08-04 10:18:50
【问题描述】:
echo '<td><a href="delete.php?id='.$id.'"><img src="img/delete.png" width=20px height=20px name="delete"></a></td></tr>';

这是我的 img 图标。每当您单击它时,它都会将您导航到发生删除的新页面。

echo "<script>window.confirm('Delete?')</script>";

$id=$_GET['id'];

$query = "UPDATE `main` SET status=0 where id = $id";
$sql = $db->prepare($query);
if ($sql->execute()) {
    echo "<script>
            window.location='view.php';
        </script>";
}
?>
</body>
<script type="text/javascript" src="./static/dist/js/main.js"></script>
</html>

这是删除.php。但在删除之前我需要先检查 window.confirm 是否为真。但我不知道怎么做

【问题讨论】:

    标签: javascript php onclick confirm


    【解决方案1】:

    在导航到另一个页面之前,将confirm() 放在图像的链接中

    echo '<td><a href="delete.php?id='.$id.'" onclick="return confirm(\'Delete?\')"><img src="img/delete.png" width=20px height=20px name="delete"></a></td></tr>';
    

    【讨论】:

      【解决方案2】:

      试试这个例子:

          <?php { ?>
              <a href="deleteme" onclick="return confirm('Are you sure?')">Delete</a>
          <?php } ?>
      

      【讨论】:

      • 那个“deleteme”会把你导航到哪里?我试过了,但它给出了一个错误
      • 致命错误:未捕获异常 'PDOException' 并带有消息 'SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 C:\xampp\htdocs\php\delete.php:20 中的 'onclick=' at line 1' 附近使用正确的语法:#0 C:\xampp\ htdocs\php\delete.php(20): PDOStatement->execute() #1 {main} 在第 20 行的 C:\xampp\htdocs\php\delete.php 中抛出
      猜你喜欢
      • 1970-01-01
      • 2014-04-08
      • 2013-08-05
      • 2017-07-21
      • 1970-01-01
      • 2019-02-10
      • 2016-02-20
      • 1970-01-01
      • 2014-05-19
      相关资源
      最近更新 更多