Javascript 尽管使用了Onsubmit确认,HTML表单仍然设置PHP$\u POST[]
在HTML中-Javascript 尽管使用了Onsubmit确认,HTML表单仍然设置PHP$\u POST[],javascript,php,html,forms,post,Javascript,Php,Html,Forms,Post,在HTML中- <form id="anID" method="post" onsubmit="confirm('Want to make this change?')" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> <input type="text" name="amount"> <input type="submit" name="add" value="Add
<form id="anID" method="post" onsubmit="confirm('Want to make this change?')" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
<input type="text" name="amount">
<input type="submit" name="add" value="Add Amount">
</form>
if (isset($_POST['add'])) { Add amount to database }
我的问题是,尽管在出现onsubmit
对话框时按了“取消”,POST表单仍然设置,并且PHP
If()
语句中的所有代码仍然提交,但我不希望出现这种情况
在激活isset()
之前,是否有方法确认提交
最好是一个简单的解决方案,不需要单独的JS函数 您需要
返回来自确认()
的响应以停止表单提交(如果它返回false
。返回true
将允许表单提交):
首先,您还没有关闭表单语句
最重要的是,您必须将returnfromdalog设置为form。
这是正确的一行:
<form id="anID" method="post" onsubmit="return confirm('Want to make this change?')" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<form id="anID" method="post" onsubmit="return confirm('Want to make this change?')" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">