2015-01-08 21 views
-1
if ($_SERVER['REQUEST_METHOD'] != 'POST'){ 

    echo '<form method="post" action=""> 
       <select name="class_name"> 
        <option value="class_id">name</option> 
       </select> 
       <input type="submit" value="Proceed"> 
      </form>'; 
} 
else{ 
    $_SESSION['var_name'] = $_POST['class_name'];  
    $sql = "SELECT (...) students.class_id = " . $_SESSION['var_name']; 
    $que = mysqli_query($conn, $sql);   

    echo '<table border 1> 
       <tr><th>Last</th><th>Name</th><th>Add</th></tr>'; 

       while ($row = mysqli_fetch_array($que)){ //<-HERE I GOT A ERROR 
        echo '<tr><td>' . $row['user_last'] . '</td><td>' . $row['user_name'] . '</td> 
           <td> <form method="post" action=""> 
              <input type="hidden" name="usr_id" value = "' . $row['user_id'] . '"/> 
              <input type="submit" name="button" value="+" /> 
             </form> 
           </td> 
          </tr>'; 
       } 
    echo '</table>'; 

    if (isset($_POST['button'])){ 
     //DOESEN'T MATTER 
    } 
} 

好吧,所以我的問題是,點擊我的按鈕從第二後我得到了錯誤mysqli_fetch_array()期望參數1爲mysqli_result,布爾給予我上面評論的行。我知道點擊_SESSION的值後var會丟失。我的問題是如何存儲這個東西。我試過會話管理,但沒有。

我忘了補充一點,我打開包含文件的會話。

+1

使用會話,將值作爲隱藏表單字段傳遞給下一頁,等等等等等等。你有很多選擇。挑一個,並與它一起去。 –

+0

有史以來最差的答案:) – Capacitor

回答

0

使用會話,並確保你有一個

session_start(); 
每一頁上

+0

我在每個頁面上都包含了帶有session_start()的php文件。 – Capacitor