将GET数据传递给POST请求

时间:2012-04-27 01:05:42

标签: javascript html node.js express

我正在使用带有Express的node.js。我有一个页面/等等?name = john生成一个带有表单的页面。单击表单提交按钮时,它会将表单数据传递给POST请求。但是我希望post请求的一部分是来自生成页面的GET请求的?name=john数据。如何将name变量与提交的表单数据一起转发到POST请求?

2 个答案:

答案 0 :(得分:1)

将查询字符串动态添加到某些隐藏输入。这样您的表单将如下所示:

<form action="/submit" method="post">
    <input type="text" placeholder="Some text here">
    <!-- Hidden input -->
    <input type="hidden" name="name" value="john">
    <input type="submit" value="submit">
</form>

您应该在服务器上根据GET参数生成此隐藏输入:)

答案 1 :(得分:0)

在GET请求期间,将表单上的ACTION设置为“MyPostPage.htm”+ query_string。当通过提交按钮发布表单时,它将使用表单的ACTION属性,该属性具有来自初始GET请求的添加的查询字符串信息。

<HTML>
    <FORM ACTION="http://example.microsoft.com/sample.asp?name='fred'&age=27" METHOD="POST">
        Enter your name: <INPUT NAME="FName"><BR>
        Favorite Ice Cream Flavor:
        <SELECT NAME="Flavor">
            <OPTION VALUE="Chocolate">Chocolate
            <OPTION VALUE="Strawberry">Strawberry
            <OPTION VALUE="Vanilla" SELECTED>Vanilla
        </SELECT>
        <P><INPUT TYPE=SUBMIT>
    </FORM>
</HTML>