有一个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数据库没有任何更改。
答案 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;调试错误的位置,等等