我有以下代码设置来从我的数据库中删除记录。它执行正常,除了永远不会弹出的 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("'.$message.'");" ...'
看起来像缺少引号的问题:
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>';