從評論:
<form class="sendingForm" method='POST' action='delete.php'>
<input onclick="return confirm('Please confirm!')" type='image' src='images/delete.png' class='del' alt='Submit Form' />
你可以檢查一下
echo "onclick='return confirm(\'Are you sure you want to submit this form?\');'"
不能在單引號分隔屬性值用單引號。
的選項有:
使用雙引號的JS
echo "onclick='return confirm(\"Are you sure you want to submit this form?\");'"
使用的HTML雙引號
echo "onclick=\"return confirm('Are you sure you want to submit this form?');\""
使用實體
echo "onclick='return confirm("Are you sure you want to submit this form?");\""
當你把JavaScript放在一個PHP字符串裏面的HTML屬性值中時,你有三種不同的語言混合在一起,並且你必須非常非常小心地轉義,這樣你才能逃避正確的字符在正確的時間使用正確的語言。作爲一個經驗法則,最好將PHP字符串的內容保持在最小值。只有在有變量時才能進入PHP模式。
?>
<form method='POST' action='delete.php'>
<input type='image' src='images/delete.png' class='del' alt='Submit Form' onclick="return confirm('Are you sure you want to submit this form?');" />
</form>
<?php
出於同樣的原因,最好是讓你的JavaScript在外部文件和附加的事件處理程序與addEventListener
代替onFOO
屬性。
使用'onclick'作爲按鈕而不是'onsubmit'的形式。 –
如果您想確認詢問確認,您需要在服務器端進行提交確認頁面(一個帶有兩個按鈕表單的新php文件,以及之前輸入的信息,當「是」時調用delete.php)被選中)。完成之後,您可以添加帶有Ajax調用的JavaScript圖層來改善用戶體驗。這種方法的優點是你的應用可以使用和不使用JavaScript。 –
只是喜歡我得到多少關注*大聲笑* –