채택완료

다중 체크박스 텍스트 출력 질문 입니다.

2015-02-16 (월) 20:20:02 6,897

중복 체크를 한 값을 검색 페이지로 넘어가서 타이틀 식으로 텍스트로 출력하려는데요.

잘안되네요..

html 페이지

Copy
<li>				<input type="checkbox" name="info01[]" value="실내행사장"> 실내행사장				</li> 				<li>				<input type="checkbox" name="info01[]" value="운동장"> 운동장				</li> 				<li>				<input type="checkbox" name="info01[]" value="야구장"> 야구장				</li> 				<li>				<input type="checkbox" name="info01[]" value="체육관"> 체육관				</li> 				<li>				<input type="checkbox" name="info01[]" value="골프장"> 골프장				</li> 				<li>				<input type="checkbox" name="info01[]" value="야외공연장(행사장)"> 야외공연장(행사장)				</li> 				<li>				<input type="checkbox" name="info01[]" value="기타공간"> 기타공간				</li><br>

검색페이지

Copy
$in1 = array();if(count($info01)) {    foreach($info01 as $value) {        $in1[] = " ca_2 like '%$value%' ";    }}$in1 = implode(' or ', $in1);if($in1) $in1 = " and ($in1) ";

이렇게 넘어오는데 함수를 어떻게 써서.. 선택한 모두를 텍스트로 출력할까요? (예: 운동장,체육관,골프장)

이렇식으로 출력을 할려구요.

<?=$sido?> <?=$gugun?>  이런식으로 생각해서

<?=$in1?​>게 했더니 sql 소스가 찍히고 <?=$value?> ​게 했더니 마지막 체크된 텍스트만 출력되네요..

방법이 ...

답변 4개 / 댓글 6개

채택된 답변
+20 포인트
2015-02-16 (월) 21:12:03

무얼 원하시는지 정확하게 파악이 안 되네요.

단순히 운동장, 체육관, 골프장 이런 걸 원하시는 거면

echo implode(", ", $_POST['info01']); 

이렇게 implode만 쓰시면 됩니다. 

(post로 넘겼는지 get으로 넘겼는지 알 수가 없어서 post로...)

밑에 쿼리 부분이랑 어떻게 조합을 원하시는지 알 수가 없네요. 

답변에 대한 댓글 4개

그냥 단순 텍스트 출력 입니다. 감사합니다 ~
체크값 없이 넘어오니까 에러가 나길래..
<? if($info01) { ?><? echo implode(',', $info01);?><? } ?>

값이 있으면 출력하라는 if문을 줘서 에러는 안뜨는데.. if 문 없으면 에러 나는 이유가 멀까요..
에러가 아니라 Warning이 뜨지 않나요?
보통은 @ 붙여서 안 보이게 하지만
if(count($_POST['info01']) > 0) {
echo implode(", ", $_POST['info01']);
}
지금하신 것처럼 처리하시면 됩니다.
아 그냥 골뱅이로 했습니다. if문... 너절거려서 잘되네요~
또 하나 배웠습니다 ~(__)

검색페이지는 파일명을 따로 해서 코딩해야하는건가요?

한페이지에 하고싶은데...

저는 출력을 세로로

운동장

체육관

골프장

이런식으로 출력되게하고싶은데..코딩좀..

그래서 성공한 코드좀 올려주세요!~~~~~^^

echo implode(',', $info01 ​);​

해보세요

답변에 대한 댓글 2개

아고 감사합니다..
Parse error: syntax error, unexpected T_STRING in /www/veple_co_kr/shop/list.php on line 677

이런 에러가 나네요..

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