2014-06-19 29 views
0

我的问题可能看起来很奇怪,但我陷入了局面..在形式上行动追加查询字符串

我可以使用表单操作以这种方式?

<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然后将转发我尝试使用inmid, affidp表单数据为P = example2.com/search.do

  • example2.com/search.do将做休息......

为隐藏投入,但由于URL编码问题,example.com/search.do不能处理表单数据..

这种形式的动作不是为我工作..

能有人告诉我我该怎么达到我的目的?

thnks任何帮助

PS

  • 我没有控制example.comexample2.com
  • 如果使用追踪参数为隐藏,地址编码和解码(其 我不能控制)创建问题...但是,如果我使用表单动作 以及部分查询字符串以及表单数据,它将起作用
+0

更好地使用'action =“http:// www.example.com/cread.php'这样的干净动作,并将输入类型的值隐藏.... – Hackerman

回答

0

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

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

我认为你有没有工作是什么原因,是因为你自己一个?开始的查询字符串,然后你添加你的价值观。但是,一旦表单被提交,另一个?和所有表单数据将被追加到action属性中的任何内容中。

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

产生将查询字符串formSubmit.php?IAddedThis=true?IWasAddedByTheBrowser=true

我愿意改正,但。