채택완료

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

2021-11-24 (수) 23:57:40 2,196

문서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개 / 댓글 2개

채택된 답변
+20 포인트

본문에 올려주신 코드 그대로 복사해서 해보니

<input type="checkbox" name="recv2" value="all‬">

여기서 value 값 all 에 빈 공백이 들어가 있습니다.

겉으로 보기엔 멀쩡해 보이지만 all 에서 키보드 방향 키로 움직여보면 한 칸이 비어 있습니다.

답변에 대한 댓글 2개

와우.. 감사합니다
코딩 프로그램 기본 폰트를 변경해야겠네요
공백 이노오옴.....
개발할 때 선호하는 폰트가 따로 있습니다.
비슷한 폰트 예를 들어 1,l 구분이 되어야 하고 자간도 동일한 폰트를 사용합니다.

답변을 작성하려면 로그인이 필요합니다.