繁体   English   中英

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

[英]javascript confirm popup within PHP while loop not working

我具有以下代码设置,可以从数据库中删除记录。 它执行得很好,但从不会弹出的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>';
}

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

尝试这个:

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

看起来像是缺少引号的问题:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM