체크박스 체크시....저장문제
본문
<input type="checkbox" name="wr_1" value="체크1" <?php if($write['wr_1'] == '체크1') echo 'checked' ?>> 체크1
<input type="checkbox" name="wr_1" value="체크2" <?php if($write['wr_1'] == '체크2') echo 'checked' ?>> 체크2 </td>
체크박스 2개를 만들었는데요...
체크1과 체크2 두개를 체크했는데...디비에 한개밖에 안들어가는데...
체크한 2개 모두 저장하려면 어떻게해야하는지 알려주시면 감사하겠습니다..
답변 5
2. 테마스킨 사용시 /theme/basic/skin/board/basic/write.skin.php
파일은 이런식으로 시킨의 경로를 따라가시면 됩니다
<?php
list($wr_1_1,$wr_1_2) = explode("|",$write['wr_1']);
?>
<input type="checkbox" name="wr_1_1" id="wr_1_1" value="체크1" <?php if($wr_1_1 == '체크1') echo 'checked="checked"';?> /><label for='wr_1_1'> 체크1</label>
<input type="checkbox" name="wr_1_2" id="wr_1_2" value="체크2" <?php if($wr_1_2 == '체크2') echo 'checked="checked"';?> /> <label for='wr_1_2'>체크2 </label>
1. 일반스킨 사용시 /skin/board/basic/write_update.head.skin.php
2. 테마스킨 사용시 /theme/basic/skin/board/basic/write_update.head.skin.php
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$wr_1 = "";
if($wr_1_1)
$wr_1 .= $wr_1_1;
if($wr_1_2)
$wr_1 .= "|".$wr_1_2;
?>
이런식으로 현재 사용하고 있는 시킨의 폴더에서 파일에 해당 내용을 넣어주시면 됩니다 !-->
체크박스는 배열로 따로 작업을 해주셔야합니다 ..
<input type="checkbox" name="wr_1[]" value="체크1" <?php if($write['wr_1'] == '체크1') echo 'checked' ?>> 체크1
<input type="checkbox" name="wr_1[]" value="체크2" <?php if($write['wr_1'] == '체크2') echo 'checked' ?>> 체크2
이렇게 넣어주시고 비교할때도 따르게 넣어주셔야 하고, 데이터를 insert 할때도 따로 넣어주셔야 합니다.
<input type="checkbox" name="wr_1_1" id="wr_1_1" value="체크1" <?php if($write['wr_1'] == '체크1') echo 'checked' ?>><label for='wr_1_1'> 체크1</label>
<input type="checkbox" name="wr_1_2" id="wr_1_2" value="체크2" <?php if($write['wr_1'] == '체크2') echo 'checked' ?>> <label for='wr_1_1'>체크2 </label>
이런식으로 입력을 하시고
db 저장페이지 에서는
$wr_1 = "";
if($wr_1_1)
$wr_1 .= $wr_1_1;
if($wr_1_2)
$wr_1 .= "|".$wr_1_2;
머 대충 이런식으로 값을 넣어야겟지요
저장은 1|2|3 이런방식으로 저장하시고
불러오는페이지에서 explode("|",$wr_1); 이런 식으로 쓰시면
write.skin.php
<input type="checkbox" name="wr_1" value="체크1" <?php if($write['wr_1'] == '체크1') echo 'checked' ?>> 체크1
<input type="checkbox" name="wr_1" value="체크2" <?php if($write['wr_1'] == '체크2') echo 'checked' ?>> 체크2 </td>
write_update.skin.php (이 파일은 없으면 만드세요)
<?
$wr1 = implode("|", $_POST['wr_1']);
$update = sql_query("UPDATE ".$write_table." SET wr_1 = '".$wr1."' WHERE wr_id = ".$wr_id);