【发布时间】:2013-03-11 05:58:05
【问题描述】:
我有一个小问题,我用 PHP while 循环制作了一个删除按钮,如下所示:
while($something = mysql_fetch_array($sql_something)){
$id = $something['id']
echo '<a href="somewhere.php?id='.$id.'"><button onclick="delconfirm()">Delete</button></a>
}
这个回声是一些内容的一些删除按钮。但是我需要用户确认才能删除,这就是 onclick="delconfirm()" 的用武之地。
我的确认是这样的:
function delconfirm()
{
var r=confirm("Are you sure you want to delete this content?");
if (r==true){
// ...do nothing i guess? it needs to redirect using the PHP echo'd link...
}
else{
window.location = "edit.php";
}
}
但是,无论您按取消还是确定,它都会将其删除。我该如何解决这个问题?
【问题讨论】:
-
请注意,
mysql_*函数已被弃用(请参阅red box)。 -
您在
<a>中有一个<button>?这似乎很奇怪。你的整个表格是什么样子的? -
r==true是对==的相当无意义的使用;r在布尔上下文中评估应该得出相同的结果。如果您确实需要与true进行精确比较,请使用r === true。 -
您需要退货。 onclick='return delconfirm();'> 然后从 delconfirm() 中返回一些东西;
-
是的,你有一个
button在a中的原因吗?即使出于造型目的,我也无法想象让它们像这样嵌套的原因。无论如何,不要用button处理onclick事件 - 用a处理所有事情 - 事件会冒泡,你可以阻止a的行为(或不),具体取决于@ 987654339@
标签: php javascript while-loop confirm