有没有办法在表单提交时更改默认URL格式?
这就是我所拥有的:
<form action="<?php echo base_url('some_controller/some_method'); ?>" method="GET">
<select name="foo">
<option value="1">bar</option>
<option value="2">Wubba lubba dub dub</option>
</select>
<button type="submit">Send</button>
</form>
当我点击按钮时,网址会变为:(不想要)
localhost/some_controller/some_method?foo=2
有没有办法让它像下面那样? (预期结果)
localhost/some_controller/some_method/2
仅使用PHP / Codeigniter是否可以实现?或者也许是HTML?
(可以在没有javascript且没有htaccess的情况下完成吗?)
我认为使用form_open
方法没有任何区别。
答案 0 :(得分:0)
这是因为您的方法是GET
。如果您将方法更改为POST
,则信息将从网址中消失。但是,根据您的观点,它会有不同的副作用,无论好坏:
唯一的另一种选择是通过javascript在后台执行ajax请求。