[英]JavaScript confirm box not working in php
echo"<td> <a href ='del.php?id=$id' onclick='return confirm('Are you sure?');'><center>Delete</center></a></td>";
我想要一個提示信息,因為用戶將單擊“刪除”,如果他/她將按“確定”,則它將重定向到數據將被刪除的頁面,如果他/她將按“取消”,則將不會發生任何事情。 通過使用上面的代碼,即時通訊無法獲取提示框,直接刪除了數據。
您在這里混淆了'
和"
。
echo "<td> <a href ='del.php?id=$id' onclick='return confirm(\"Are you sure?\");'><center>Delete</center></a></td>";
您的代碼將輸出以下內容:
<td>
<a href ='del.php?id=123' onclick='return confirm('Are you sure?');'><center>Delete</center></a>
</td>
即使從SOs語法突出顯示中也可以看到, onclick
處理程序中有問題。 那里你有'
別人'
內心'
。 因此,此時應將內部的'
替換為"
。要在PHP中這樣做(也有環繞的"
),只需使用\\"
來轉義內部的"
。
這與PHP無關。 一的onclick處理a
標簽不會更改的位置停止瀏覽器。 您可以改為執行以下操作:
echo"<td> <a href='javascript:void' onclick='if (confirm(\"Are you sure?\")) window.location=\"del.php?id=$id\";'><center>Delete</center></a></td>";
要消除復雜性,您可以將代碼編寫為:
$confirm="return confirm('Are you sure?');";
echo "<td> <a href ='del.php?id=$id' onclick='$confirm'><center>Delete</center></a></td>";
要么
echo "<script> function isConfirm() { if(!confirm('Are you sure?')) return false;}";
echo "<td> <a href ='del.php?id=$id' onclick='return isConfirm()'><center>Delete</center></a></td>";
echo"<td><a href ='del.php?id=$id' onclick=\"return confirm('Are you sure?');\"><center>Delete</center></a></td>";
您錯過了雙引號onclick = \\“ \\”;
您的程序未檢測到您的確認框,因為單引號>> onclick ='return Confirm('您確定嗎?');'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.