Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 每次显示5个搜索结果_Javascript_Php_Ajax_Search_Pagination - Fatal编程技术网

Javascript 每次显示5个搜索结果

Javascript 每次显示5个搜索结果,javascript,php,ajax,search,pagination,Javascript,Php,Ajax,Search,Pagination,我有一个页面如下搜索单词。我想一次显示5个结果。然后,当我点击“显示更多”按钮时,得到另一个5,依此类推 1-我不太知道如何在javascript中包含$_POST['search'] 2-我得到的结果有时是重复的,这意味着我的“偏移”和“限制”定义不准确 你能帮帮我吗 <script src="jquery-1.8.3.js" language="javascript" type="application/javascript"></script> <scrip

我有一个页面如下搜索单词。我想一次显示5个结果。然后,当我点击“显示更多”按钮时,得到另一个5,依此类推

1-我不太知道如何在javascript中包含$_POST['search']

2-我得到的结果有时是重复的,这意味着我的“偏移”和“限制”定义不准确

你能帮帮我吗

<script src="jquery-1.8.3.js" language="javascript" type="application/javascript"></script>

<script>
    $('#showMore').live('click',function(){
        var offset = $('#displayData tr').length;
        var limit  = offset; 
        offset = offset+limit; 
        var search = "?????"; // I don't know how to implemet the search word 
                                   //  in here

     $.ajax({
        url:'getResults.php',
        type:'POST',
        data: {offset: offset, search: search},
        dataType:"text",
        success: function(returnData){
                                $('#displayData').append(returnData);

        }
        })
        })
 </script>


    $search=$_POST["search"];   

    $query2= mysql_query("SELECT *
                FROM table 
                limit 0,5")
    or die(mysql_error());

    ...

<input type="button" id="showMore" value="Show More" />

我建议在MySQL中使用“orderby”子句。这将有助于在使用限制时防止结果重复。作为一个如何将代码切换到MySQLi的示例,它非常简单

$link = mysqli_connect('DATABASE HOST', 'USERNAME', 'PASSWORD', 'DATABASE');

$query = "SELECT * FROM table ORDER BY id limit $offset, 5";
$results = mysqli_query($link, $query) or die('MySQL Error');

while ($results = mysqli_fetch_array($results)) {
    print $results['Answer'];
}

你很容易受到伤害,真的,不要这样做。SQL注入即将到来。并使用mysqli而不是mysql。如何生成
search
变量?@MaxArt:即使在我使用bind_param()之后,搜索变量也会在搜索框中生成。我没有包括那个部分,因为我的代码太长了。
$link = mysqli_connect('DATABASE HOST', 'USERNAME', 'PASSWORD', 'DATABASE');

$query = "SELECT * FROM table ORDER BY id limit $offset, 5";
$results = mysqli_query($link, $query) or die('MySQL Error');

while ($results = mysqli_fetch_array($results)) {
    print $results['Answer'];
}