如何使用GET发送表单的一部分,另一个使用POST?

时间:2015-07-15 22:04:36

标签: php forms post get

我回应出一个使用方法GET通过几种输入类型="隐藏"发送材料的表单。像这样:

echo '
<form action="somewhere.php" method="GET" name="whatever" id="whatever">
   <input type="hidden" name="get_method" value=" . '$foo' . ">
   <input type="hidden" name="want_to_send_with_post" value=" . '$my_post' . ">
</form>
';

这很好用,但是如何将这些输入类型中的一个作为POST发送,因为它是确定方法的形式?有没有一种方法可以使单个输入类型覆盖表单方法?我知道输入按钮可以覆盖表单方法(参见here),但是它创建了一个单独的实体。我想同时发送GET和Post。

原因:我想用Get发送类别名称,用POST发送短信。

1 个答案:

答案 0 :(得分:1)

是的,你可以!在您要前往的网址中指定GET数据。

(当用户输入数据时,我会用javascript编辑GET信息)

<input type="text" id="get"> <!--user types get stuff here-->
<form action="somewhere.php?get=something" method="POST" id="form">
    <input type="hidden" name="post" value="<?= $mypost ?>" />
</form>

使用JS更改GET操作

var form = doc.getId("form")
var get = doc.getId("get").onkeyup = updateLoc;

function updateLoc() {
    form.action = "somewhere.php?get=" + get.value;
}

然后PHP可以单独处理$_POST["post"]$_GET["get"]