Php 删除记录后显示错误
我使用此代码触发行删除:Php 删除记录后显示错误,php,Php,我使用此代码触发行删除: <a href="javascript:void(0);" onclick='$.get("web_page.php",{ cmd: "delete_stmt", id_f: "<?php echo $rrows['id_f']; ?>", id: "<?php echo $row['id']; ?>" } ,self.location="web_page.php");'>delete</a> 记录总是从数据库表中删除,
<a href="javascript:void(0);" onclick='$.get("web_page.php",{ cmd: "delete_stmt", id_f: "<?php echo $rrows['id_f']; ?>", id: "<?php echo $row['id']; ?>" } ,self.location="web_page.php");'>delete</a>
记录总是从数据库表中删除,但有时记录会显示在网页上。
这发生在IE,Firefox,Chrome
你知道这是什么原因吗
thk更改此链接:
<a href="javascript:void(0);" onclick='deleteItem("<?php echo $row['id_f']; ?>", "<?php echo $row['id']; ?>");'>delete</a>
该链接将调用执行ajax调用的deleteItem函数,然后在执行页面重定向之前等待成功事件。self.location在$.get()调用之前执行。尝试创建函数并等待$.get()
您可以使用jqueryajax函数。它很容易使用。此外,如果您重定向此网页,您可以尝试隐藏“删除”并抛出一个警告框。如果没有一些换行符,您的代码很难阅读。网页上到底显示了什么?在您的示例中,您缺少一个结束符
,
,但这应该会在每次出现$get[]
时中断代码?您肯定是想使用$\u GET[]
。另外,注意删除链接。确保删除它们的用户对它们拥有权限/所有权。请注意,您正在滥用php语法$get[id\u f]
应该是$get['id\u f']
。php通常会礼貌地将未定义的常量视为字符串,并发出警告。由于您没有抱怨警告,因此可能已关闭了错误报告/显示错误。self.location=“web\u page.php”
在$.get()调用完成之前执行。扔掉内联单击处理程序,改为通过事件委派绑定它,并在$.get()的成功回调中执行位置更改。通常,不要通过GET执行任何状态更改操作,始终使用POST和CSRF令牌。
<a href="javascript:void(0);" onclick='deleteItem("<?php echo $row['id_f']; ?>", "<?php echo $row['id']; ?>");'>delete</a>
function deleteItem(row_id_f, row_id)
{
$.get(
"web_page.php",
{ cmd: "delete_stmt", id_f: row_id_f, id: row_id },
function(data){
self.location="web_page.php";
}
);
}