다중체크박스를 db넣고 리스트출력관련 질문.

· 12년 전 · 2463 · 3
먼저 그누보드와 관련된 질문은아님을 죄송하게생각합니다.
영카트와관련되있습니다..

폼.php에서 원래 해당과일이 한개밖에 선택안되는 라디오박스에서
다중체크가능하도록 체크박스로 변경했습니다.
수정시에는 체크되어있던것이 체크되어 보이도록 처리했구요. |을 구분자로썼구요..
근데 리스트에서 출력하려니 어찌 출력해야할지몰라 힘드네요..

한개만선택하게했을땐 list.php에서 그냥 a.it_fruit = '$it_fruit' ";
이런식으로 처리하면되는데..
it_fruit에 appple|banana 이런식으로 멀티로 들어가게해놓으니
난감하네요 배열을 어찌짤라내서 apple을 선택시엔 apple이 들어가있는아이템을 다뽑아오고싶고
바나나 선택시엔 바나나가 있는 아이템을 다뽑아오고싶어요..

제발 도와주십시요..ㅠㅠ

더운날씨 건강유의하세요.

form.php

[code]
<? $ex_fruit = explode('|',$it[it_fruit]); ?>
<input type="checkbox" name="it_fruit[]" value="apple"<? if((in_array('apple', $ex_fruit) == true)) echo "checked";?>>apple
<input type="checkbox" name="it_fruit[]" value="orange"<? if((in_array('orange', $ex_fruit) == true)) echo "checked";?>>orange
<input type="checkbox" name="it_fruit[]" value="banana"<? if((in_array('banana', $ex_fruit) == true)) echo "checked";?>>banana
<input type="checkbox" name="it_fruit[]" value="kakao"<? if((in_array('kakao', $ex_fruit) == true)) echo "checked";?>>kakao
<!--생략-->
[/code]





formupdate.php

[code]
if($it_fruit){
$it_fruit = implode("|", $_POST['fruit']);
}
[/code]



list.php

[code]
$sql_common = " from $g4[yc4_item_table] a, $g4[yc4_category_table] b
where a.ca_id2 = b.ca_id
and (a.ca_id like '{$ca_id}%'
or a.ca_id2 like '{$ca_id}%'
or a.ca_id3 like '{$ca_id}%')
and a.it_use = '1'
and a.it_fruit = '$it_fruit' ";
[/code]
|

댓글 3개

[code]
and a.it_fruit REGEXP '^원하는문자$'
[/code]
이렇게 조회해보시면 될 것 같네요
감사합니다....
그냥 and a.it_fruit like '%$it_fruit%'";
해도 되었네요.. 밤새 삽질했는데..
왜안나오나했더니...it_use를 체크안했었네요....ㅠㅠ
다시한번 감사합니다.
$it_fruit에서 %%로 감쌋을 경우 tttaaa555 일경우 aaa만 넣어도 저값도 같이 검색이 되어버리지요 그래서 regexp를 사용하는 겁니다

댓글 작성

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

로그인하기
🐛 버그신고