首页 文章

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

提问于
浏览
1

我正在回应一个使用方法 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,因为它是确定方法的形式?有没有一种方法可以使单个输入类型覆盖表单方法?我知道输入按钮可以覆盖表单方法(请参阅这里),但这是创建一个单独的实体。我想同时发送 GET 和 Post。

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

1 回答

  • 1

    是的,你可以!在您要前往的 URL 中指定 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"]

相关问题