通过图像按钮从表和数据库PHP / MySQL中删除行

时间:2015-03-02 20:10:32

标签: php html mysql delete-row

我试图在一个php文件中调用一个函数来触发一个查询,从表和数据库中删除一行,但似乎无法使其正常工作

这是按钮:

<td><a href="../service/deleteModule.php?id='.$row['id'].'"><img src="../web/img/delete.png" height='25' onclick="delete()" width='25' alt='delete'/></a></td>

2 个答案:

答案 0 :(得分:2)

您可以在JavaScript中使用XMLHttpRequest。

myWebpage.html

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        // Row deleted successfully
        alert(xmlhttp.responseText)
    }
}
xmlhttp.open("GET", "deleteRow.php?rowWhichNeedsToBeDeleted=" + rowId, true);
xmlhttp.send();

myPHP.php

<?php
    $rowId = $_GET["rowWhichNeedsToBeDeleted"];
    Code to delete row...
    echo "Success";
?>

更多信息位于:http://www.w3schools.com/php/php_ajax_php.asp

希望这有帮助。

答案 1 :(得分:1)

通过将按钮放在表单中并将php脚本放在表单的操作中来调用您的php脚本,该操作在单击按钮时调用。

<form method="post" action="delete.php">
  <td>
    <input type="image" name="delete" src="../web/img/delete.png"/>
 </td>
</form>

<强>更新 并使用isset方法调用特定函数

<?php
 function delete()
 {
    function code here..
 }
if(isset($_POST['delete']))
 {
    delete();
 }
?>