のindex.php:このコードでページングが同じページで機能していませんか?
<script>
$(document).ready(function(){
$("#submit2").click(function(){
course = $("#courses").val();
field2 = $("#field2").val();
$("#imagen").show();
$.ajax({
type:"POST",
data:{"courses":course,"field2":field2},
url:"college.php",
success:function(data){
$("#imagen").hide();
$("#popular_colleges").html(data);
}
});
});
});
</script>
<img id="imagen" src="please.gif">
<div id ="popular_colleges"></div>
college.php
<?php
$course = $_POST['courses'];
$field2 = $_POST['field2'];
$per_page=10;
if (isset($_GET["page"]))
{
$page = $_GET["page"];
}
else {
$page=1;
}
$start_from = ($page-1) * $per_page;
$sql = "select * from college where course like '%,$course,%' LIMIT $start_from, $per_page";
$result = mysqli_query($link,$sql);
while($row = mysqli_fetch_array($result))
{
echo $row['logo'];
echo $row['collegename'];
echo $row['stream'];
}
?>
<?php
$query = "select * from colleges";
$result = mysqli_query($link, $query);
$total_records = mysqli_num_rows($result);
$total_pages = ceil($total_records/$per_page);
echo "<center><a href='index.php?page=1' style='padding:10px;'>".'First Page'."</a>";
$skipped = false;
for ($i = 1; $i <= $total_pages; $i++) {
if ($i < 3 || $total_pages- $i < 3 || abs($page - $i) < 3) {
if ($skipped)
echo '<span> ... </span>';
$skipped = false;
echo "<a href='index.php?page=" . $i . "' style='padding:5px;'>" . $i . "</a>";
} else {
$skipped = true;
}
}
echo "<a href='index.php?page=$total_pages' style='padding:10px;'>".'Last Page'."</a></center>";
?>
私はそれがページネーションを示すsubmit2ボタンをクリックしますが、私は任意の改ページ番号をクリックすると、同じページをリロードする時期が、ページ番号をクリックしてもページが読み込まれず、同じページに結果が表示されます。
の
$_POST['page']
を使用:{ "コース":もちろん、 "フィールド2":フィールド2、 "ページ":ページを}とも$ _POST [」を使用$ _GET ['page']の代わりに[page ']を表示しますが、何も表示しません。 @jurij – kevinページを出してそれを初期化しても何もしません。あなたはjavascriptでonclickのページの価値を得る必要があります。プログラミングが必要です。私はどこに問題があるのかを指摘することができますが、私はあなたのためにコード化しません。 –