채택완료

질문드려요...!

2015-10-14 (수) 23:15:22 2,778

06a748a2b9d422ff23c387b1454114f9_1444831756_1456.png
write에서 구인, 배달 같은것을 선택하면

side로 출력하고 싶은데... 어떤 방법으로 할 수 있을까요..?

input type=<"checkbox" name="wr_1" value="구인">구인

input type=<"checkbox" name="wr_1" value="배달">배달

-----전 이렇게 작성하고

(view.wr_1)으로 불러왔는뎀... 체크된 값 하나밖에 불러오지 못하더라구욤..

그리고 다시 글쓰기 창을 열어보면 체크했던 값은 보이지도 않구요...

제대로 만들 수 있는 방법좀 알려주시겠어요..ㅠㅠ

방법좀 알려주시겠어요... 

|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트
2015-10-15 (목) 10:02:44

checkbox는 같은 이름으로 하실 경우 배열로 넘기셔야 전부 다 받습니다.

쓰기 페이지(write.skin.php)라고 가정하구요,

$wr1 = explode("|", $write['wr_1']);

$chkbox = array("구인", "배달", "기타");

foreach($chkbox as $key => $value) {

   $checked = in_array($value, $wr1) ? " checked" : "";

   echo "<input type='checkbox' name='wr_1[]' id='wr_1_".$key."'".$checked.">".$value;

}

넘어온 값 처리하는 페이지(ex write_update.skin.php);

$wr1 = implode("|", $_POST['wr_1']);

$update = sql_query("UPDATE 게시판 테이블명 SET wr_1 = '".$wr1."' WHERE wr_id = ".$wr_id); 

답변에 대한 댓글 2개

2015-10-15 (목) 21:20:25
감사합니다... 그런데 넘어온 값 처리하는 페이지가 이해가 안되네요.. 저는 어디에 써야할지... 모르겠어요..ㅠㅠ
배열로 넘겼으니 그걸 저장해 줘야 하겠지요.
파이프 라인(|)으로 연결해서 wr_1이라는 칼럼에 저장하는 겁니다.

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