0

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

4

2 回答 2

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 参数在服务器上生成此隐藏输入:)

于 2012-04-27T10:13:31.870 回答
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>
于 2012-04-27T01:31:15.423 回答