셀렉트박스 내용 유지하기
본문
폼생성기라는 스킨으로 이런식으로 옵션을 적으면 아래처럼 셀렉트박스가 만들어집니다.
그런데 수정버튼을 누르면 내용들이 다 사라지고 None으로 되어있는데
게시글 수정버튼을 눌러도 선택한 내용이 그대로 유지되게 해야해요!
view.skin.php 본문내용쪽 소스
<?php } }?>
for($i = 11; $i <= $board['bo_29_subj'] + 10; $i++) {
if($board["bo_".$i] != "") {
$field_value = $board["bo_".$i];
$field_value_exp = explode("#!", $field_value);
if($field_value_exp[1] == "a") $view['wr_'.$i] = str_replace("|"," ", $view['wr_'.$i]);
?>
<tr>
<th scope="row"><label><?php echo $field_value_exp[0] ?></label></th>
<td><?php echo $view['wr_'.$i] ?><?php if($field_value_exp[1] != "math") echo $field_value_exp[8]; else "";?></td>
</tr>
<?php } }?>
write.skin.php 파일에 있는 소스
<?php }?>
for($i = 11; $i <= $board['bo_29_subj'] + 10; $i++) {
$field_value = $board["bo_".$i];
$field_value_exp = explode("#!", $field_value);
if($field_value_exp[2] == 2) $required = 'class="frm_input"';
if($field_value_exp[2] == 1) $required = 'required class="frm_input required"';
if($field_value_exp[3] == "admin") if($is_admin && $field_value_exp[0] != "") include("field.php");
if($field_value_exp[3] == "member") if($is_member && $field_value_exp[0] != "") include("field.php");
if($field_value_exp[3] == "all") if($field_value_exp[0] != "") include("field.php");
?>
<?php }?>
다운받은 스킨 field.php 파일에 있는 셀렉트박스관련 소스
<? if($field_value_exp[1] == "l" ) {
?>
<select name="<?php echo "wr_".$i ?>" <?php echo $required ?> >
<?for($k = 0; $k < count($check_value);$k++) { ?>
<option value="<?php echo $check_value[$k] ?>" <?php if($check_value[$k] == ${"wr_".$i}) echo "selected"; else echo "";?>> <?php echo $check_value[$k] ?>
<?php } ?>
</select>
<?php } //list box일 경우?>
!-->!-->!-->
답변 2
수정버튼을 누르면 현재페이지의 내용이 저장되서 넘어가는 건가요?
아니면 현재 페이지의 상태에서 폼들만 새로 보여지는 건가요?
쿠키를 사용해서 현재 변경된 상태를 넘겨서 사용할 수는 있습니다
흠.... 셀렉트 박스가 셀렉트의 기능이있는 ol 이나 ul인가 보군요
이럴경우 input을 하나 만들어서 셀렉트 선택시 이값을 input에 넣은 다음에 전송하는 방식을 취해야 할것 같네요
답변을 작성하시기 전에 로그인 해주세요.