2026, 새로운 도약을 시작합니다.

여분필드 input 질문입니다 채택완료

Copy




        

        지역필수

            >서울

            >인천

            >대전

            >광주

            >세종

            >충북

            >전북

            >경북

            >제주

        

    

여분필드 이용해서 지역을 선택하게 만들었는데

다른지역은 잘 나오는데 전국을 선택하면 출력이 전국||서울||경기||인천||대구||대전||부산||광주||울산||세종||강원||충북||충남||전북||전남||경북||경남||제주 이렇게 나오는데 왜 이럴까요..

답변 4개

채택된 답변
+20 포인트

소스를 보니 당연한 결과라 생각됩니다.

글의 전후를 살펴보았을시 원하시는부분이 아마도 전국 선택시 서울포함하여 검색 결과를 보여주고 싶은듯하네요.

이런식으로 작업하시면 로직이 복잡해질거 같네요.. 차라리 value에 "전국" 이란 단어 한개만 넘겨주시고..

처리 부분에서 전국으로 넘올 경우  검색조건을 in을 사용하여 지역을 넣어주시면 깔끔할듯 하네요

where 조건에서 in ('서울', '경기',  ~~~~   '제주')  <-- 이런식으로 해서 하시는게 좋을듯하네요.

그리고 전국이 있는데 checkbox가 들어간것도 모순이네요. 이런경우 radio버튼이 들어가야 맞는거 같군요.체크박스로 전체를 선택하면 전국이 되는데 구지 전국이 또 들어가는게 이상하네요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

답변 감사합니다ㅠㅠ 근데 제가 워낙 초보라서..
처리부분에서 where 조건을 어디에 어떤식으로 넣어야하는건가요..?
쿼리 조건 부에 넣어주시면 됩니다. 위에 적어놨습니다. 참고 바랍니다.

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

전국에는 아무 값도 않너고 값이 있을때만 검색을 하게 만드시면 될거 같습니다.

로그인 후 평가할 수 있습니다

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

<input type="checkbox" value="abc" ~ > 가나다

이면.. '가나다'가 나와야 정상입니다. value 값이 나오는 것은 아닙니다.

따옴표 시작 부분과 끝 부분 처리 등등이 잘 되어있는지 검토해 볼 수 있을 듯 합니다. 

<input type="checkbox" name="check1[]" value="전국||서울||경기||인천||대구||대전||부산||광주||울산||세종||강원||충북||충남||전북||전남||경북||경남||제주"<?php echo in_array("전국", $check1) ? ' checked' : '' ?>>전국

로그인 후 평가할 수 있습니다

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

위에 소스 보시면 당연히 전국을 클릭하면 해당 지역이 모두 나오게 되어있는데요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

value="전국||서울||경기||인천||대구||대전||부산||광주||울산||세종||강원||충북||충남||전북||전남||경북||경남||제주" 이 부분을 "전국"으로 바꾸면 검색했을때 전국선택한 얘들은 서울 경기 이런 값으로 검색이 안되더라구요..
전국을 검색하는데 특정 지역을 뭐하러 찾나요?
아무 지역도 검색 안하면 전국이죠
a업체가 전국을 선택해서 등록했으면 고객이 서울을 검색했을때 전국으로 체크된 a 업체도 검색이 되야하는데 안되더라구요;

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

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

로그인
🐛 버그신고