2014-09-15 2 views
0

$ test1 변수를 $ _POST 대신 숫자로 설정하면 코드가 예상대로 작동합니다. 그러나 TableID를 게시하도록 설정하면 아무 것도 반환하지 않습니다. 나는 약간의 지문을 설정했고 그들은 올바른 결과를 반환하고 있으므로 누구나 왜 TableID가 PHP 세션에 게시되지 않는지 알 수 있습니까?게시물이 TableID를 반환하지 않는 이유는 무엇입니까?

PHP는 HTML 문 앞에 페이지 맨 위에 있습니다.

if (isset($_POST['submit'])) { 

     $test1 = $_POST['TableID']; 

     $_SESSION["table_id"] = $test1; 

     header("Location:test.php"); 

    } 

PHP 파일 내에서 사용되는 양식.

echo "<form action=" . $_SERVER['PHP_SELF'] . " method=\"POST\">\n"; 
             echo " <div class=\"col-lg-3 col-md-3 col-sm-3\">\n"; 
             echo "  <div class=\"thumbnail well\">\n"; 
             echo "   <div class=\"thumbnail-pad\">\n"; 
             echo "    <br/>\n"; 
             echo "    <h4 align=\"center\">\n" . $info['TestName'] . "</h4>\n"; 
             echo "    <br/>\n"; 
             echo "    <h5 align=\"center\"> Table id is: " . $info['TableID'] . " </h5>"; 

             echo "    <input type='hidden' value='" . $info['TableID'] . "'>"; 
             echo "    <div align=\"center\"><button type=\"submit\" name=\"submit\" align=\"center\" class=\"btn btn-success btn-md col-lg-12\">Test</button></div>\n"; 
             echo "   </div>\n"; 
             echo "  </div>\n"; 
             echo " </div>\n"; 
             echo "</form>\n"; 
+1

숨겨진 필드에'name = \ "TableID \"를 추가하십시오. POST는'TableID'라는 명명 된 요소를 찾고 있습니다. 또한 세션을 사용하고 있으므로'session_start();'가로드되었는지 확인하십시오. –

답변

0

입력 이름을 지정해야합니다. 그렇지 않으면 양식 제출시 표시되지 않습니다. <input type='hidden' name='TableID' value='" . $info['TableID'] . "'>";

관련 문제