2017-07-01 140 views
-1

我正在顯示來自數據庫的圖像。我正在給用戶選擇將一些圖像作爲他們的輸入。當用戶輸入一些照片數量會根據輸入而縮短。會話不起作用

<?php session_start();?> 

<?php 
      include "script/db_script.php"; 
      if(isset($_GET['value1']) && isset($_GET['value2'])){ 
      $value1 = $_GET['value1']; 
      $value2 = $_GET['value2']; 
      $_SESSION['value1'] = $_GET['value1'] ; 
      $_SESSION['value2'] = $_GET['value2']; 
      } 
      if(isset($_SESSION['value1']) && $_SESSION['value1']&& 
isset($_SESSION['value2'])&& $_SESSION['value2']){ 
         $sql = "SELECT * FROM new_photos WHERE weight BETWEEN 
     $value1 AND $value2"; 
      anjaan($sql); 
      echo "<p>Showing images from $value1 gm to $value2 gm</p>"; 
      } 
      else{ 
        $sql='select * from new_photos'; 
      anjaan($sql); 
      echo "<p>Showing all images </p>";} 
       ?> 

我的形式是

  <form method="GET"> 
     From <input style="width: 50px;" name="value1" = type="number"<br> 
     To <input style="width: 50px;" name="value2"type="number"><br> 
      <input type="submit" name="submit" value="submit"> 
            </form> 

我的問題是,當我下一個頁面上點擊分頁形式變量未設置爲會話。

這個代碼是工作的罰款

<?php 
    include "script/db_script.php"; 
     if(isset($_GET['sort'])){ 
    $_SESSION['sort'] = $_GET['sort'] == '5_15'; 
    $_SESSION['sort1'] = $_GET['sort'] == '1_10'; 
     } 
      if(isset($_SESSION['sort']) && $_SESSION['sort']){ 
        $sql = 'SELECT * FROM new_photos WHERE weight BETWEEN 5 AND 15'; 
      anjaan($sql); 
      echo "<p>Showing images with 5gm to 15gm</p>"; 
      } 
      elseif(isset($_SESSION['sort']) && $_SESSION['sort1']){ 
        $sql = 'SELECT * FROM new_photos WHERE weight BETWEEN 1 AND 10'; 
      anjaan($sql); 
      echo "<p>Showing images with 1gm to 10gm</p>"; 
      } 
      else{ 
        $sql='select * from new_photos'; 
      anjaan($sql); 
      echo "<p>Showing all images </p>";} 
       ?> 

形式

  <form method="GET"> 
         <select name="sort"> 
          <option value="all">All</option> 
          <option value="1_10">1 gm to 10 gm</option> 
          <option value="5_15">5 gm to 15gm</option> 
          </select> 
        <input type="submit" name="submit" value="submit"> 
            </form> 
+0

你打開了會話嗎? – C2486

+0

請參閱:http://php.net/manual/en/function.session-start.php –

+0

重新正確地重寫你的html並再試一次,還有額外的'='符號和屬性之間的空間不正確。 – C2486

回答

0

你需要使用它們之前先打開會話:

在任何HTML加在你的頁面的頂部:

<?php 
// Start the session 
session_start(); 
?>