从评论:
<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。 –
只是喜欢我得到多少关注*大声笑* –