【问题标题】:Prepopulating forms via URL when parameters are already set已设置参数时通过 URL 预填充表单
【发布时间】:2024-01-13 06:50:01
【问题描述】:

我想生成一个指向该网站的链接,其中某些参数已设置。问题是:URL中已经设置了参数(即识别经销商的PIN码)。

这是表单的 URL:

https://www.youcangetacar.com/formstep2.php?Pin=A186&Submit=Submit+To+Final+Step

我已经尝试了以下方法。

https://www.youcangetacar.com/formstep2.php?Pin=A186&fname=ASDF&Submit=Submit+To+Final+Step

我也尝试在 pin 之前、提交之后添加它。我是否必须设置 ALL 参数才能使其正常工作?我必须指定表单集吗?我已经看到使用数组完成了这项工作;那行得通吗?

另外,请注意,我无权访问此网页。

感谢您的任何提示和建议!

【问题讨论】:

  • 如果您无权访问该页面,并且该页面不支持该功能,则您无能为力。
  • 你想用fname 参数做什么?它应该如何工作?
  • 我只是希望该信息出现在表单中。我不明白为什么它不支持它,因为它已经为隐藏输入(如引脚号)设置了值。为什么它不会为未隐藏的输入设置值?

标签: php forms url href


【解决方案1】:

查询字符串中参数的顺序并不重要,但正如上面的“笨蛋”所说,如果页面的作者不允许你这样做,你就不能预填充页面。

页面背后的 PHP 可以根据程序员选择的任何逻辑生成 HTML 表单;除非代码明确打印出该数据,否则它不会自动从查询字符串中预填充输入字段。

可能是该页面背后的程序员没有考虑这种可能性,或者出于安全或技术原因,他们可能故意避开它。

【讨论】:

  • 有没有其他方法可以达到这个效果?通过在生成链接的网站中使用我自己的 PHP,也许?
  • 如何生成链接不会有任何影响 - 网站仍会看到相同的链接。你唯一能做的就是制作一个假装是他们“最后一步”的表格,而根本不显示真实的表格。这是否容易,甚至可能,取决于他们如何构建表单。归根结底,您无法控制他们网站的功能。也许问问他们是否愿意帮助你?