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