2015-08-04 6 views
1
echo '<td><a href="delete.php?id='.$id.'"><img src="img/delete.png" width=20px height=20px name="delete"></a></td></tr>'; 

это мой значок img. всякий раз, когда вы нажимаете на нее, она переместит вас на новую страницу, где происходит удаление.Подтвердить перед удалением данных в базе данных, проходящей через onclick

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 является истинным, прежде чем делать удаление. но я не знаю, как

ответ

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>'; 
0

Попробуйте этот пример:

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

где это «DeleteMe» Вы хотите перемещаться ? Я попробовал, но он выдает ошибку. –

+0

Неустранимая ошибка: исключить исключение «PDOException» с сообщением «SQLSTATE [42000]: ошибка синтаксиса или нарушение доступа: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'onclick =' в строке 1 'в C: \ xampp \ htdocs \ php \ delete.php: 20 Трассировка стека: # 0 C: \ xampp \ htdocs \ php \ delete.php (20): PDOStatement-> execute() # 1 {main}, брошенный в C: \ xampp \ htdocs \ php \ delete.php в строке 20 –