다중체크박스를 db넣고 리스트출력관련 질문. 정보
다중체크박스를 db넣고 리스트출력관련 질문.본문
먼저 그누보드와 관련된 질문은아님을 죄송하게생각합니다.
영카트와관련되있습니다..
폼.php에서 원래 해당과일이 한개밖에 선택안되는 라디오박스에서
다중체크가능하도록 체크박스로 변경했습니다.
수정시에는 체크되어있던것이 체크되어 보이도록 처리했구요. |을 구분자로썼구요..
근데 리스트에서 출력하려니 어찌 출력해야할지몰라 힘드네요..
한개만선택하게했을땐 list.php에서 그냥 a.it_fruit = '$it_fruit' ";
이런식으로 처리하면되는데..
it_fruit에 appple|banana 이런식으로 멀티로 들어가게해놓으니
난감하네요 배열을 어찌짤라내서 apple을 선택시엔 apple이 들어가있는아이템을 다뽑아오고싶고
바나나 선택시엔 바나나가 있는 아이템을 다뽑아오고싶어요..
제발 도와주십시요..ㅠㅠ
더운날씨 건강유의하세요.
form.php
formupdate.php
list.php
영카트와관련되있습니다..
폼.php에서 원래 해당과일이 한개밖에 선택안되는 라디오박스에서
다중체크가능하도록 체크박스로 변경했습니다.
수정시에는 체크되어있던것이 체크되어 보이도록 처리했구요. |을 구분자로썼구요..
근데 리스트에서 출력하려니 어찌 출력해야할지몰라 힘드네요..
한개만선택하게했을땐 list.php에서 그냥 a.it_fruit = '$it_fruit' ";
이런식으로 처리하면되는데..
it_fruit에 appple|banana 이런식으로 멀티로 들어가게해놓으니
난감하네요 배열을 어찌짤라내서 apple을 선택시엔 apple이 들어가있는아이템을 다뽑아오고싶고
바나나 선택시엔 바나나가 있는 아이템을 다뽑아오고싶어요..
제발 도와주십시요..ㅠㅠ
더운날씨 건강유의하세요.
form.php
<? $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
<!--생략-->
formupdate.php
if($it_fruit){
$it_fruit = implode("|", $_POST['fruit']);
}
list.php
$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' ";
댓글 전체
and a.it_fruit REGEXP '^원하는문자$'
이렇게 조회해보시면 될 것 같네요
감사합니다....
그냥 and a.it_fruit like '%$it_fruit%'";
해도 되었네요.. 밤새 삽질했는데..
왜안나오나했더니...it_use를 체크안했었네요....ㅠㅠ
다시한번 감사합니다.
그냥 and a.it_fruit like '%$it_fruit%'";
해도 되었네요.. 밤새 삽질했는데..
왜안나오나했더니...it_use를 체크안했었네요....ㅠㅠ
다시한번 감사합니다.
$it_fruit에서 %%로 감쌋을 경우 tttaaa555 일경우 aaa만 넣어도 저값도 같이 검색이 되어버리지요 그래서 regexp를 사용하는 겁니다