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