2012-04-20 13 views
0

データベースからレコードを削除するために、次のコードを設定しました。ポップアップしないjavascriptの確認メッセージ以外は正常に実行されます。それは完全に無視され、レコードは削除されます。なぜどんなアイデア?javascriptがPHP内でポップアップを確認している間にループが機能しない

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

+0

私には、 'message' 'confirm(\ 'message。' \ ')と' – rlemon

答えて

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;);" ...' 
関連する問題