2017-05-24 16 views
-1

の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ボタンをクリックしますが、私は任意の改ページ番号をクリックすると、同じページをリロードする時期が、ページ番号をクリックしてもページが読み込まれず、同じページに結果が表示されます。

enter image description here

答えて

0

index.php?page=ができますが、index.phpの中のページ変数で何もしていません。私はあなたがcollege.phpでそれを使用しているのがわかりますが、college.phpはpage変数を受け取りません。

POSTリクエストを送信して、$ _GETからページを取得しようとしています。 You can only have one verb (POST, GET, PUT, ...) when doing an HTTP Request.

AJAXからcollege.phpにデータを送信しています。

data:{"courses":course,"field2":field2} 

ご覧のとおり、ページを送信していません。あなたはページも送る必要があります。

data:{"courses":course,"field2":field2, "page": page} 

そして、あなたは、私がデータを送信しています言うように代わり$_GET['page']

+0

$_POST['page']を使用:{ "コース":もちろん、 "フィールド2":フィールド2、 "ページ":ページを}とも$ _POST [」を使用$ _GET ['page']の代わりに[page ']を表示しますが、何も表示しません。 @jurij – kevin

+0

ページを出してそれを初期化しても何もしません。あなたはjavascriptでonclickのページの価値を得る必要があります。プログラミングが必要です。私はどこに問題があるのか​​を指摘することができますが、私はあなたのためにコード化しません。 –

関連する問題