【问题标题】:Codeigniter show search results in same view?Codeigniter 在同一视图中显示搜索结果?
【发布时间】:2015-07-13 14:18:35
【问题描述】:

在搜索视图中,我有这个表单:

<form class="form-horizontal col-centered" method="POST"action="Search/search">
   <div class="form-group">
        <div class="col-xs-4 col-centered ">
            <input type="text" class="form-control" id="inputPassword3" placeholder="Type something" name="title">
        </div>
   </div>
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10 col-centered">
                <input class="btn btn-default" type="submit" value="Search"name="submit2">
            </div>
        </div>
</form>

表单动作设置为:action="Search/search"

该控制器中的搜索控制器和搜索功能。一切正常,提交表单后我得到结果,但结果显示在:

 http://localhost/ci/index.php/Search/search

我的想法是在表单所在的同一个视图中显示函数搜索的结果,所以在提交表单后,在搜索视图上得到结果。

Tnx

【问题讨论】:

  • 最好使用 ajax 进行搜索,因为它将响应传递给同一个 html 页面,您可以使用返回的响应更新您的 html
  • 我现在试试,tnx
  • 我会使用 jqery ajax 而不是纯 ajax。保持简单。
  • 一个建议:不要使用函数名和类名相同。如果这样该函数将被视为构造函数(__construct)函数。

标签: php codeigniter views codeigniter-url


【解决方案1】:

在你的表单(action="Search/search") 中设置控制器Search 和调用函数search。在这种情况下,当您的函数执行时,它将从您的 search 函数返回数据。

所以你的网址看起来像http://localhost/ci/index.php/Search/search

如果您想从 URL 中删除第二个搜索词,您可以将数据传递给 index 的 Search 控制器。所以这将解决。那么它看起来像http://localhost/ci/index.php/Search。

【讨论】:

    【解决方案2】:

    尝试使用 AJAX 在相同的视图中获得结果。

    参考示例: 1.Learning how to use AJAX with CodeIgniter

    1. AJAX Codeigniter Example

    【讨论】:

    • 我会试试的,tnx 链接!
    • 请不要在答案中只提供链接。从链接中写下一些详细信息,并参考链接以获取更多详细信息。
    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多