2012-04-20 52 views
0

我有以下代码安装程序删除我的数据库中的记录。除了从未弹出的javascript确认消息外,它执行得很好。它完全被忽略,记录被删除。任何想法为什么?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>'; 
} 
+0

您可以张贴锚HTML它输出? – dm03514 2012-04-20 13:45:56

+0

在我看来会与'message'确认(\''。$ message。'\'))冲突' – rlemon 2012-04-20 13:47:04

回答

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>'; 
2

Continue?消息被示出为在JavaScript代码的裸串,其是用于无效明显的原因。

试试这个:

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