在表单操作中附加查询字符串

时间:2014-06-19 21:49:28

标签: jquery html forms encoding

我的问题可能看起来很奇怪,但我陷入困境......

我可以这样使用表单操作吗?

<form action="http://www.example.com/cread.php?inmid=5445&affid=545&p=http://www.book.example2.com/search.do" method="get" id="form1">

我想做的是

  • 用户将填写表格
  • 数据以及inmid,affid和p将被传递给 example.com/cread.php

  • example.com/cread.php将处理

  • example.com然后将表单数据转发到p = example2.com / search.do

  • example2.com/search.do将完成其余工作......

我尝试使用inmid, affidp作为隐藏输入,但由于网址编码问题,example.com/search.do无法处理表单数据..

此表单操作对我不起作用..

有人可以告诉我怎样才能实现我的目的?

获取任何帮助

PS

  • 我无法控制example.comexample2.com
  • 如果我使用跟踪参数隐藏,Url编码和解码(其中 我无法控制)创建问题...但是,如果我使用表单操作 部分查询字符串与表单数据一起使用

1 个答案:

答案 0 :(得分:0)

使用隐藏的输入而不是自己启动查询字符串。

<input type="hidden" name="hiddenInput" value="value goes here" />

我认为你所拥有的不起作用的原因是你自己用?启动了查询字符串,然后你添加了你的值。但是,一旦提交表单,另一个?和所有表单数据将附加到action属性中的任何内容。

如此有效,查询字符串将启动两次,因为有两个?可能无法被服务器正确解释。

生成的查询字符串将是:例如:formSubmit.php?IAddedThis=true?IWasAddedByTheBrowser=true

我愿意接受纠正。