我正在尝试使用 javascript 中的提交功能来提交表单。我不使用提交按钮的原因是我想询问用户是否真的想提交表单。这是代码:
<?php
if(isset($_POST['submit1']))
die("Submit successfull!");
?>
<!--Javascript submit question.-->
<script type="text/javascript">
function question_submit() {
if(confirm('Are you sure you want to submit?')) {
return true;
}
else {
alert('You have not submitted this form');
return false;
}
}
</script>
<!--The form-->
<form action='test.php' method='POST'>
<input type='button' name='submit1' value='Submit' onClick="if(question_submit()) { this.form.submit(); }" />
</form>
结果:弹出窗口效果很好,它只是不想提交表单,所以“提交成功!” 永远不会出现。
当我向页面添加真正的提交按钮时,甚至没有显示该消息。就像 POST 数据不起作用。但是当我为提交按钮添加一个 PHP 代码和 die-function 时,事情会起作用并且“REal Submit Works”会出现,这很奇怪,因为按钮代码是第一位的。
<?php
if(isset($submit1))
die("Submit successfull!");
if(isset($_POST['realsubmitbutton']))
die("REal Submit Works");
?>
我还尝试将 onClick 更改为仅包含 javascript 提交功能。像这样:onClick="this.form.submit();"。但这也行不通。所以我的问题是,代码有什么问题,为什么它不起作用?
按钮不能通过 POST 发送它的值吗?