【问题标题】:Pagination with search function带搜索功能的分页
【发布时间】:2015-07-23 10:40:46
【问题描述】:

我想做的是创建一个搜索页面,结果将在同一页面上。我的概念是首先显示所有数据,然后会有一个文本框和一个提交按钮。在此之下,我将显示分页的结果。我如何做到这一点?

<input type ="text" placeholder = "search" name = "search">
<input type ="submit" name = "submit">

<?php
if(isset($_POST['submit']))
$search = $_POST['search'];
    {
        $query = "SELECT * FROM table WHERE search = '$search' ";
        $result = mysql_query($query) or die (mysql_error());
        while($row = mysql_fetch_array($result))
        {
            //echo my result here.
        }
    }

【问题讨论】:

  • 提防sql注入$query = "SELECT * FROM table WHERE search = '$search' ";
  • 功能完成后我会注意的

标签: php mysql pagination


【解决方案1】:

看看 jquery 和 ajax。不久前我做了类似的测试:

var request = $.ajax({
  type: "GET",
  url: url,
  data: $(".form-wrapper").serialize()
});

request.done(function(data) {
  if (data.search("No results") == -1) {
    $("#result").show();
    $("#result").html(data);
  } else {
    $('#result').html('').hide();
  }
});

request.fail(function(jqXHR, msg) {
  alert(msg);
});
<form class="form-wrapper cf">
  <input type="text" id="text" name="q" placeholder="" required>
  <button type="submit" disabled>Search</button>
</form>

<div id="result"></div>

【讨论】: