이것은 말도 안됩니다. 내 문제는 제목대로입니다. var_dump
또는 print_r
을 시도하면 $ _POST superglobal은 빈 배열을 생성합니다. 양식 데이터가 POST로 전송되지 않습니다.
<form method="post" action="" class="login">
<fieldset>
<dl>
<dt><label for="loginEmail">Email</label></dt>
<dd><input type="email" id="loginEmail" name="loginEmail" maxLength="32" /></dd>
<dt><label for="loginPassword">Password</label></dt>
<dd><input type="password" id="loginPassword" name="loginPassword" maxlength="64" /></dd>
<dt></dt>
<dd><input type="submit" value="submit" class="button" /></dd>
</dl>
</fieldset>
</form>
난 그게 뭐가 잘못 표시되지 않습니다. name
속성은 그대로이며 같은 페이지에 게시하고 있지만 POST는 계속 비어 있습니다. 비슷한 구문을 가진 또 다른 페이지에 다른 양식이 있다는 것을 알아 두는 것이 중요합니다. 예를 들어
:
if (!empty($_POST)) {
echo '42';
}
이 실행되지 않습니다.
아이디어가 있으십니까? 당신이 동일한 페이지가 다음 지정 될 것으로 기대하는 경우
나는'action = ""'그것이 당신의 코드에 실제로 어떻게 나타나지 않는 것인가? – Dave
게시 한 내용은 단지 양식 일뿐입니다. 그것을위한 핸들러는 어디에 있습니까? 게다가, 만약 당신이'if (isset ...제출 '을 선택하면 제출 버튼의 이름을 지정해야합니다. –
귀하의 처리기는' php $ loginEmail = $ _ POST [ 'loginEmail']; echo $ loginEmail; ?>를 사용하거나 일을 더 간단하게하기 위해,'foreach ($ _POST as $ variable => $ value) {'는 POST 변수에서 가져온 모든 값을 출력합니다. –