-5

$_SESSION タグを使用して、選択したトピックの値を別のページに送信できるようにしたいのですが、常にデータベース内の最後のデータの値を取得します

$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;
4

2 に答える 2

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>";
   }
于 2013-03-06T19:44:10.350 に答える
0

わかった!必要なのは$_GET、変数の値を他のページに取得することだけでした。

返信ありがとうございます 返信が遅くなってすみません

于 2013-06-26T16:36:04.167 に答える