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