javascript确认PHP中的弹出窗口,而循环不起作用

时间:2012-04-20 13:43:53

标签: php javascript html popup

我有以下代码设置来从我的数据库中删除记录。它执行正常,除了永远不会弹出的javascript确认消息。它完全被忽略,记录被删除。有什么想法吗?

 connect_to_db();
    $query="SELECT id, date, title, image FROM content ORDER BY date DESC";
    $result=mysql_query($query);
    $message= "Continue?";
    while($row = mysql_fetch_array($result)){
    echo '<div id="delete" align="center">';
    echo '<a href="delete.php?id='.$row['id'].'" onclick = "if (! confirm('.$message.')) { return false; }" ><img src="'.$row['image'].'" style="border:1px solid black; width:100px;"><br>Delete</a>';
    echo '</div>';
}

2 个答案:

答案 0 :(得分:2)

您的Continue?消息在JavaScript代码中显示为一个空字符串,这显然是无效的。

试试这个:

'... onclick="return confirm(&quot;'.$message.'&quot;);" ...'

答案 1 :(得分:1)

看起来像缺少报价问题:

echo '<a href="delete.php?id='.$row['id'].'" onclick = "if (! confirm(\''.$message.'\')) { return false; }" ><img src="'.$row['image'].'" style="border:1px solid black; width:100px;"><br>Delete</a>';