作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的网站上有一个搜索表单,它看起来像这样:
<form action="/search/results">
<input type="text" name="keyword">
<button type="submit"> // etc...
</form>
它让我进入我处理发布参数的 mysite.com/search/results/
页面。当然我可以用GET方法,然后就是
/search/results?keyword="some_keyword",
但是否有可能使结果页面的 URL 看起来像
mysite.com/search/results/keyword
最佳答案
我会使用 jQuery
$('#myform').submit(function(){
$(this).attr('action', $(this).attr('action') + "/" + $(this).find(input[name="keyword"]).val());
});
另一种可能性是在你的 Controller 中创建一个代理方法,如果你想在 url 中拥有所有的帖子值,这很有用:
public function post_proxy() {
$seg1 = $this->input->post('keyword');
$seg2 = $this->input->post('keyword2');
$seg3 = $this->input->post('keyword3');
redirect('my_method/'.$seg1.'/'.$seg2.'/'.seg3);
}
在那种情况下,我会在发布数据中使用数组来简化代码:
<input type="text" name="kw[1]">
<input type="text" name="kw[2]">
<input type="text" name="kw[3]">
$segment_array = $this->input->post('kw');
$segments = implode("/", $segment_array);
redirect('my_method'.$segments);
关于php - 如何在 codeigniter 中制作动态表单 Action 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070107/
我是一名优秀的程序员,十分优秀!