用于动态删除的Ajax post方法

时间:2018-01-16 21:05:49

标签: php mysql ajax post

有一个mysql数据库,我想用ajax post方法删除动态。

这是table.php

中的操作按钮
print "<td class='centered_button'>
<button> onclick='requestD(".$row['modify_id']. ")'>Törlés</button>
</td>";

来自javascript.js的功能

function requestD(id){
    var conf = confirm("Biztosan törli a kérelmet?");
    if (conf){
        $.post("request_delete.php", {modify_id: id});
    }
}

request_delete.php

<?php 
require_once ('config/connect.php');
if(isset($_POST['modify_id']){
    $modify_id = $_POST['modify_id'];
    $sql = "DELETE FROM gy_modify WHERE modify_id='$modify_id'";
    mysqli_query($link,$sql);
}
?>

单击按钮时弹出确认,但mysql数据库没有任何更改。

2 个答案:

答案 0 :(得分:-1)

从php中删除html代码,使用normaly

并在javascript中使用== true in condition(conf == true)..

为了保护您的PHP脚本使用$ modify_id = intval($ _ POST [&#39; modify_id&#39;])

如果不打算打印$ row [&#39; modify_id&#39;] if $ row [&#39; modify_id&#39;] == anythinf为你的fatch做好准备...... 感谢

答案 1 :(得分:-1)

可能有很多原因,没有找到request_delete.php,没有发送参数等。使用浏览器开发人员工具并检查&#34;网络&#34;标签(它在FireFox或Chrome中几乎相同)。在那里,您将查看是否发送了参数,是否执行了脚本以及是否有任何响应。然后你可以将输出添加到&#34; request_delete.php&#34;调试错误的位置,等等