Post和get方法没有显示正确的url

时间:2016-07-08 18:19:48

标签: php html

<form action="../index.php?option=com_rsform&formId=3" method = "get">
  <input type="hidden" name='form[Name]' value="1">
  <input type="submit" value="Submit">
</form>

我需要这个结果:

http://localhost/index.php?option=com_rsform&formId=3&form[Name]=1

但我得到了这个结果:

http://localhost/index.php?form%5BName%5D=1

问题出在哪里?

2 个答案:

答案 0 :(得分:0)

当存在action网址参数和表单字段的组合时,这似乎是关于表单操作的预期行为,而目前我没有在规范中找到任何其他内容。

实际的解决方案似乎是将所需的值放在表单中:

<form action="../index.php" method="get">
  <input type="hidden" name='option' value="com_rsform">
  <input type="hidden" name='formId' value="3">
  <input type="hidden" name='form[Name]' value="1">
  <input type="submit" value="Submit">
</form>

答案 1 :(得分:0)

请检查:submitting a GET form with query string params and hidden params disappear

&#34;动作&#34;的GET参数被表格覆盖。所以,大卫的答案是正确的。

其他解决方案:制作一个POST表格并保留您的网址;)