multipart/form-data 전송후 if문 결과값이 이상해요
본문
문서1. doc.php
<form name="forderlist" action="send.php" method="post" enctype="multipart/form-data">
<input type="checkbox" name="recv2" value="all"> 보낼때 체크<br>
<input type="file" name="upfile"><br>
<input type="submit" value="발송">
</form>
문서2. send.php
<?php
echo "recv2 = ". $_POST['recv2'] ."<br>";
if ($_POST['recv2']=='all') {
echo "111";
} else {
echo "222";
}
결과
recv2 = all
222
예상했던 값은 111이 찍혀야 하는데
조건문이 성립되지 않는 이런 현상때문에 왜왜왜왜 하면서 머리를 싸매고 있습니다
enctype 이 선언된 경우에는 넘겨진 값을 조건문에서 비교할때 무언가를 처리해줘야하는건가요?
이런 상황을 처음 접하다 보니 많이 혼란스럽습니다
답변 1
본문에 올려주신 코드 그대로 복사해서 해보니
<input type="checkbox" name="recv2" value="all">
여기서 value 값 all 에 빈 공백이 들어가 있습니다.
겉으로 보기엔 멀쩡해 보이지만 all 에서 키보드 방향 키로 움직여보면 한 칸이 비어 있습니다.
답변을 작성하시기 전에 로그인 해주세요.