2014-10-30 73 views
0

HTML表单POST方法不能与多个工作提交HTML表单POST方法不能与多个工作提交

<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); 

获取能够取回在选择选项标签发送的值。 相同的代码,但后期不发送通过

我试图做后

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

回答

0

变化<input type="submit">type="button"我希望它会工作。

1

代替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="myForm"当提交按钮是<form>元素中。

+0

我将代码更改为您的建议,但我的方法帖子仍为空,get正在工作。 – 2014-10-30 09:41:23