Javascript 每次显示5个搜索结果
我有一个页面如下搜索单词。我想一次显示5个结果。然后,当我点击“显示更多”按钮时,得到另一个5,依此类推 1-我不太知道如何在javascript中包含$_POST['search'] 2-我得到的结果有时是重复的,这意味着我的“偏移”和“限制”定义不准确 你能帮帮我吗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
<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'];
}