다중 체크박스 텍스트 출력 질문 입니다. 채택완료
중복 체크를 한 값을 검색 페이지로 넘어가서 타이틀 식으로 텍스트로 출력하려는데요.
잘안되네요..
html 페이지
</p><p><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="실내행사장"> 실내행사장</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="운동장"> 운동장</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="야구장"> 야구장</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="체육관"> 체육관</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="골프장"> 골프장</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="야외공연장(행사장)"> 야외공연장(행사장)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></li></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><li></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><input type="checkbox" name="info01[]" value="기타공간"> 기타공간</p><p><span class="Apple-tab-span" style="white-space: pre;"> </span></li>
</p><p> </p><p>
검색페이지
</p><p>$in1 = array();</p><p>if(count($info01)) {</p><p> foreach($info01 as $value) {</p><p> $in1[] = " ca_2 like '%$value%' ";</p><p> }</p><p>}</p><p>$in1 = implode(' or ', $in1);</p><p>if($in1) $in1 = " and ($in1) "; </p><p>
이렇게 넘어오는데 함수를 어떻게 써서.. 선택한 모두를 텍스트로 출력할까요? (예: 운동장,체육관,골프장)
이렇식으로 출력을 할려구요.
<?=$sido?> <?=$gugun?> 이런식으로 생각해서
<?=$in1?>게 했더니 sql 소스가 찍히고 <?=$value?> 게 했더니 마지막 체크된 텍스트만 출력되네요..
방법이 ...
답변 4개
무얼 원하시는지 정확하게 파악이 안 되네요.
단순히 운동장, 체육관, 골프장 이런 걸 원하시는 거면
echo implode(", ", $_POST['info01']);
이렇게 implode만 쓰시면 됩니다.
(post로 넘겼는지 get으로 넘겼는지 알 수가 없어서 post로...)
밑에 쿼리 부분이랑 어떻게 조합을 원하시는지 알 수가 없네요.
답변에 대한 댓글 4개
<? if($info01) { ?><? echo implode(',', $info01);?><? } ?>
값이 있으면 출력하라는 if문을 줘서 에러는 안뜨는데.. if 문 없으면 에러 나는 이유가 멀까요..
보통은 @ 붙여서 안 보이게 하지만
if(count($_POST['info01']) > 0) {
echo implode(", ", $_POST['info01']);
}
지금하신 것처럼 처리하시면 됩니다.
또 하나 배웠습니다 ~(__)
댓글을 작성하려면 로그인이 필요합니다.
검색페이지는 파일명을 따로 해서 코딩해야하는건가요?
한페이지에 하고싶은데...
저는 출력을 세로로
운동장
체육관
골프장
이런식으로 출력되게하고싶은데..코딩좀..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인