HTML表单方法帖子不适用于多次提交

HTML form method post does not work with multiple submit

本文关键字:适用于 提交 不适用 表单 方法 HTML      更新时间:2023-09-26

HTML表单方法帖子不适用于多次提交

我有以下

<form id="myForm" method="post" action="">
<select name="select_data">
<option value="1000">Account Demo 1</option>
<option value="1035">Account Demo 2</option>
</select>
<input type="submit" onclick="sendForm('<?php echo $domainURL;?>page_1')" form="myForm" class="btn btn-primary btn-sm" value="Page 1">
<input type="submit" onclick="sendForm('<?php echo $domainURL;?>page_2')" form="myForm" class="btn btn-primary btn-sm" value="Page 2">

<script>
    function sendForm(action)
    {
        document.getElementById('myForm').action = action;
        document.getElementById('myForm').submit();
    }
</script>

我做了一些测试,我把方法改为"get"及其工作,但当我把方法更改为"post"时,它无法发送任何内容。

我试过

print_r($_GET);
print_r($_POST);

Get能够检索select选项标记上的发送值。相同的代码,但邮件不通过发送

我试着做后

if action="" , its work fine
but if action="http://www.myowndomain.com/subpage/page/thepage.php" it does not work for post. 

不要使用Javascript,而是使用formaction属性:

<input type="submit" formaction="<?php echo $domainURL;?>page_1" class="btn btn-primary btn-sm" value="Page 1">
<input type="submit" formaction="<?php echo $domainURL;?>page_2" class="btn btn-primary btn-sm" value="Page 2">

当提交按钮位于<form>元素内部时,也不需要form="myForm"

<input type="submit">更改为type="button"我希望它能起作用。