簡體   English   中英

JavaScript確認框在php中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM