multipart/form-data 전송후 if문 결과값이 이상해요

multipart/form-data 전송후 if문 결과값이 이상해요

QA

multipart/form-data 전송후 if문 결과값이 이상해요

답변 1

본문

 

문서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 에서 키보드 방향 키로 움직여보면 한 칸이 비어 있습니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #form ×
전체 100
© SIRSOFT
현재 페이지 제일 처음으로