2013-03-06 2 views
-5

$ _SESSION 태그를 사용하여 선택한 주제의 값을 다른 페이지로 보낼 수 있지만 항상 마지막 데이터의 값을 가져옵니다.PHP는 <td>의 조건에서 numrows 데이터의 값을 얻습니다.

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

공지 사항 대괄호 : 당신은 그것으로 작성하도록하여 hidden 입력 배열로 지정하는 데 필요한 데이터베이스

$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

+0

어떤 값을 선택할지 어떻게 결정합니까? – hjpotter92

답변

0

? $_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에 선택된 변수가 없습니다. –

+0

알았습니다. 변수의 값을 다른 페이지로 가져 오려면 $ _GET 만 있으면됩니다. 답장을 보내 주셔서 감사 드리며 늦게 회신하여 죄송합니다. –

0

내가 그것을 얻었다! 변수의 값을 다른 페이지로 가져 오려면 $_GET 만 있으면됩니다.

답장을 보내 주셔서 감사 드리며 늦게 답장을 보내 주셔서 감사합니다.

관련 문제