2017-05-09 63 views
0

美好的一天!如何在点击链接后在另一个页面上确认框,工作?

我想问一些问题。我在索引文件中有一个名为“delete”的链接。现在,我想在执行删除操作之前从用户确认。但是,我想将脚本确认给删除文件。我尝试了多种方式,但它没用。但它实际上可以删除,我的问题确切的是,确认框不提示。有点'在这里存货。请帮忙。

继承人我的代码在index.php文件(链接删除):

`<p><strong>Country: </strong> <?php echo $country['countries'];?> &nbsp | 
&nbsp <a href="editcountry.php?id=<?php echo $country['id']; ?>">Edit</a> | 
<a href="deletecountry.php?id=<?php echo $country['id']; ?>" 
class="confirmation">Delete</a></p>` 

这是我的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>` 
+1

你为什么想在另一页上的确认?正常的事情是在离开当前页面前确认。无论如何,将一些PHP放到JS if块中并不会按照你想要的方式工作:在浏览器甚至看到JS之前,PHP在服务器上执行*。 – nnnnnn

+0

你以前可能勾选了'不要再显示此消息?'。或者你可以使用模态。 –

+0

这对我来说实际上是一种任务。我应该让它工作。我可以删除记录,但确认框不显示。 –

回答

0

<a href="deletecountry.php?id=1" onclick="return confirm('Are you sure you want to delete this record?')" class="confirmation">Delete</a>

然后在deletecountry.php

<?php 
session_start(); 
require 'dbconnect.php'; 
$id = $_GET['id']; ?> 
$sql = "DELETE countries FROM countries WHERE id=$id"; 
if (mysqli_query($connect, $sql)) { 
    $_SESSION['msg'] = 'Successfully Deleted'; 
} 
else { 
    $_SESSION['msg'] = 'Error Deleting'; 
} 
// redirect to somewhereelse.php 

然后在somewhereelse.php

<?php 
session_start(); 
if(isset($_SESSION['msg'])) 
{ 
    echo '<script>alert("'. $_SESSION['msg'] .'")</script>'; 
    session_unset('msg'); 
} 
?> 
0
<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> 
相关问题