0

データベースからレコードを削除するために、次のコード設定があります。ポップアップしない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>';
}
4

2 に答える 2

2

メッセージContinue?はJavaScriptコードで裸の文字列として表示されますが、これは明らかな理由で無効です。

これを試して:

'... onclick="return confirm(&quot;'.$message.'&quot;);" ...'
于 2012-04-20T13:46:56.787 に答える
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>';
于 2012-04-20T13:47:03.987 に答える