gpt4 book ai didi

php - 如何在 codeigniter 中制作动态表单 Action 地址?

转载 作者:可可西里 更新时间:2023-11-01 01:05:27 25 4
gpt4 key购买 nike

我的网站上有一个搜索表单,它看起来像这样:

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com