2013-03-06 27 views
-5

我希望能夠通過具有$ _SESSION標記將所選主題的值發送到另一個頁面,但它總是獲取最後一個數據的值數據庫PHP在​​的條件下獲得numrows數據的值

$sqltpc = "SELECT * FROM forum_question"; 
$resulttpc = mysql_query($sqltpc) or die('Error: '.mysql_error()); 
while($linetpc = mysql_fetch_array($resulttpc, MYSQL_ASSOC)){ 
    echo " 
    <tr id='trow' class='right'><input type='hidden' name='hidden' value=".$linetpc['id']." /> 
      <td><img src='Images/logosmallforum.png' /><a href='lentech_topic.php'>".$linetpc['id']." ".$linetpc['topic']."</a></td> 
     <td><a href='#'>".$linetpc['username']."</a></td> 
     <td><a href='#'>".$linetpc['view']."</a></td> 
     <td><a href='#'>".$linetpc['reply']."</a></td> 
    </tr>"; 
    } 

$viewtpc = $_POST['hidden']; 
$_SESSION['idset'] = $viewtpc; 
+3

那麼你想要什麼? – Hast 2013-03-06 19:34:51

+0

你如何決定選擇哪個值? – hjpotter92 2013-03-06 19:40:47

+0

是否可以使用 2013-03-06 19:49:10

回答

0

你需要指定有它寫成了hidden輸入是一個數組:

<input type='hidden' name='hidden[]' value=".$linetpc['id']." /> 

聲明的方括號?然後$_POST['hidden']將是所有值的數組,而不僅僅是列表中最後一個的字符串。

請注意,您實際上必須發佈表單才能生效(您的代碼目前表明您沒有)。如果你不打算髮布形式,則值,而存儲在一個輸入字段爲你做你只是在循環中添加到$_SESSION['idset']陣列:

$sqltpc = "SELECT * FROM forum_question"; 
$resulttpc = mysql_query($sqltpc) or die('Error: '.mysql_error()); 
while($linetpc = mysql_fetch_array($resulttpc, MYSQL_ASSOC)){ 

    $_SESSION['idset'][] = $linetpc['id']; 

    echo " 
    <tr id='trow' class='right'> 
      <td><img src='Images/logosmallforum.png' /><a href='lentech_topic.php'>".$linetpc['id']." ".$linetpc['topic']."</a></td> 
     <td><a href='#'>".$linetpc['username']."</a></td> 
     <td><a href='#'>".$linetpc['view']."</a></td> 
     <td><a href='#'>".$linetpc['reply']."</a></td> 
    </tr>"; 
    } 
+0

它仍然沒有得到選定的變量lentech_topic.php – 2013-03-07 04:49:41

+0

我明白了!所有我需要的是$ _GET來獲取變量的值到另一個頁面。感謝回覆,並對我遲到的回覆感到抱歉 – 2013-06-26 16:35:22

0

我知道了!所有需要的是$_GET以獲得變量的值到另一個頁面。

感謝您的回覆,並對我最近的回覆感到抱歉