如何添加相对路径以提交 HTML 表单?

How can I add a relative path to submit an HTML form?

我想为提交 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 页面的问题?

你不会直接将相对路径 http://example.com/seekerpanel/changepassword/submit 添加到操作表单属性中吗?

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

现在我认为没有人会问这个问题,因为相对路径问题在 2015 年提出并解决了,但是如果有人遇到错误,请检查其他参数,例如 "method" 并查看说明您输入了正确的值。

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

这会生成所需的输出:

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