【问题标题】:How can I add a relative path to submit an HTML form?如何添加相对路径来提交 HTML 表单?
【发布时间】:2015-09-05 15:27:39
【问题描述】:

我想使用相对路径来提交 HTML 表单。我试过./submit,但它不起作用。

CodeIgniter + 生成代码:

echo form_open('./submit');
// <form action="http://example.com/./submit" method="post" accept-charset="utf-8">

这就是我想要的:

http://example.com/seekerpanel/changepassword/submit

这就是我得到的:

http://example.com/submit

我如何才能将此路径作为相对于changepassword 页面的地址?

【问题讨论】:

  • 表单所在页面的实际 URL 是 http://domain.com/seekerpanel/changepassword/ 吗?
  • 是的。我正在使用代码点火器
  • 您有机会发布实际表单的代码吗?很高兴看到整个表单标签。另外,您是否在标题中使用了&lt;base&gt; 标签?最后,使用浏览器的检查器检查表单,确保在加载页面时 URL 没有被更改。
  • 谢谢。添加代码

标签: html forms path relative-path


【解决方案1】:

我可以使用 url helper 中的 current_url 函数来做到这一点。

这会生成所需的输出:

echo form_open(current_url().'/submit');

【讨论】:

    【解决方案2】:

    现在我认为没有人会提出这个问题,因为相对路径的问题已在 2015 年提出并解决,但如果有人遇到错误,请检查其他参数,例如“方法”并确保你有输入正确的值。

    【讨论】:

      【解决方案3】:

      您不只是将相对路径http://example.com/seekerpanel/changepassword/submit 添加到操作表单属性中吗?

      <form action="http://example.com/seekerpanel/changepassword/submit" method="get">
          <input type="submit" value="Submit">
      </form>
      

      【讨论】:

      • 因为它既不是相对的,也不是路径,也不是任何类似于良好实践的东西。
      猜你喜欢
      • 2017-10-25
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2014-04-12
      相关资源
      最近更新 更多