1

ページネーション 123 ボタンを使用しています。ここで [次へ] ボタンをクリックすると、次のページに移動する必要があることも意味します。しかし、ここでは次のページに移動しません。ここでは、sql クエリの _POST 変数を where 条件に渡しているため、次のページをクリックしても関連するページが表示されません。他のページをクリックしても、POST 変数の値は更新されないと思います。これが私のコードです。前もって感謝します。

if(isset($_POST['submit']))
 {
  $bool = true;     
  $gender=$_POST['gender'];      
 } 

 if(($bool == true) 
 {

   $bool1=true;
   $connection = mysql_connect("localhost","root","Sakthi");      
  if (!$connection)
  {
   die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("nursingcarein",$connection);

  if (isset($_GET["page"])) { $page  = $_GET["page"]; } else { $page=1; };
  $start_from = ($page-1) * 3;

  $gender1=$gender;
  $profession1=$profession;
  $state1=$state;

  /**** Here gender value doesnt update when click the next page i think we have a error in this query ****/      
  $sql = "SELECT id,description,name FROM nursereg WHERE gender='$gender1' LIMIT     $start_from, 3";

  $rs_result = mysql_query ($sql,$connection);
  echo "<table>
  <tr><td>Image</td><td>Description</td></tr>";
   while($row=mysql_fetch_array($rs_result)) {
    echo" <tr>";
        echo"<td>"; echo "<img src='image1.php?id=".$row['id']."'>"; echo"</td>";
        echo"<td>"; echo  $row['name']; echo"</td>";
        echo"<td>"; echo  $row['description']; echo"</td>";
        echo"</tr>";
     };
  echo"</table>"; 
  $sql = "SELECT COUNT(Name) FROM nursereg";
 $rs_result = mysql_query($sql,$connection);
  $row = mysql_fetch_row($rs_result);
  $total_records = $row[0];
  $total_pages = ceil($total_records / 5);    
 for ($i=1; $i<=$total_pages; $i++) {
   $pageno = $i;
       echo "<a href='index2.php?page=".$i."'>".$i."</a> ";   
     };
 };

 ?>
4

1 に答える 1

0

ページネーションはhrefを使用していますが、これはコードが示唆するようにPOSTを呼び出しません

$gender1=$_POST['gender'];

ページネーションに性別を追加して、GET 経由で取得してみてください

echo "<a href=\"index2.php?page=$i&gender=$gender1\">".$i."</a> "; 

そして、あなたのコードで

$gender1 = isset($_POST['gender']) ? $_POST['gender'] : $_GET['gender'];
于 2013-03-15T15:58:28.640 に答える