본문 바로가기
그누보드/게시판

[그누보드 게시판 폼 작성] 게시판 폼 변경하기

by Gi-One 2022. 1. 20.

#그누보드#게시판폼#게시판커스텀방법

 

안녕하세요 Gi_1입니다.

 

그누보드를 이용하다 보면, 설문조사 등 게시판을 커스텀 해야할 때가 많은데,

wr_1~wr_10까지는 그누보드에서 기본적으로 제공하여, HTML코드만 일부 작성하면 원하는 데로 사용할 수 있습니다.

 

 

1. input

- write.skin.php

         <ul class="clearfix">
            <li><label for="wr_3">생년월일<span class="r-point">*</span></label></li>
            <li>
               <input type="text" class="frm_input" name="wr_3" value="<?php echo $wr_3?>">
               
               <input type="text" class="frm_input" name="wr_4" value="<?php echo $wr_4?>">
               
               <input type="text" class="frm_input" name="wr_5" value="<?php echo $wr_5?>">
            </li>
         </ul>

 

2. radio

 

<ul class="clearfix">
  <li><label for="wr_2">성별<span class="r-point">*</span></label></li>
  <li>
    <input id="sex_g" type="radio" name="wr_2" value="여성" <?php echo get_checked($write['wr_2'], '여성'); ?>>
    <label for="sex_g" class="">여성</label>
    <input id="ext_m" type="radio" name="wr_2" value="남성" <?php echo get_checked($write['wr_2'], '남성'); ?>>
    <label for="ext_m" class="">남성</label>
  </li>
</ul>

radio 버튼은 글 수정 시에 체크가 value에 따라 체크여부가 결정되므로 get_checked가 사용 됩니다.

아래 체크박스와 셀렉트박스를 보면 아시겠지만, <?php echo ($write['wr_7'] == "b") ? " checked" : "";?> 이렇게 사용하는 경우도 있습니다. 

(wr_7 == b로 체크되어 있는 상태라면, checked)

 

3.Checkbox

 

         <ul class="clearfix">
            <li>알파벳<span class="r-point">*</span></li>
            <li>
               <input type=checkbox name=wr_6 value="a" <?php echo ($write['wr_6'] == "a") ? " checked" : "";?> id="wr_13">
               <label for="wr_13">a</label>
               <input type=checkbox name=wr_7 value="b" <?php echo ($write['wr_7'] == "b") ? " checked" : "";?> id="wr_14">
               <label for="wr_14">b</label>
            </li>
         </ul>

4.select

 

         <ul class="clearfix">
            <li><label for="wr_8">휴대전화<span class="r-point">*</span></label></li>
            <li><select name="wr_8" required value="<?php echo $write[wr_8] ?>" class="tel-sel">
                  <option value="선택">선택</option>
                  <option value="010" <? if($wr_8=="010" ) echo "selected" ;?>>010</option>
                  <option value="011" <? if($wr_8=="011" ) echo "selected" ;?>>011</option>
                  <option value="012" <? if($wr_8=="012" ) echo "selected" ;?>>012</option>
                  <option value="012" <? if($wr_8=="012" ) echo "selected" ;?>>012</option>
                  <option value="016" <? if($wr_8=="016" ) echo "selected" ;?>>016</option>
                  <option value="017" <? if($wr_8=="017" ) echo "selected" ;?>>017</option>
                  <option value="018" <? if($wr_8=="018" ) echo "selected" ;?>>018</option>
                  <option value="019" <? if($wr_8=="019" ) echo "selected" ;?>>019</option>
               </select>
               -
               <input type="text" name="wr_9" value="<?php echo $write[wr_9] ?>" id="wr_9" class="frm_input "
                  maxlength="5">
               -
               <input type="text" name="wr_10" value="<?php echo $write[wr_10] ?>" id="wr_10" class="frm_input "
                  maxlength="5"></li>
         </ul>

 

name값은 필수입니다.

value는 글 수정을 할 때 사용됩니다. value가 없다면, 글 수정 시 값이 남아 있지 않습니다.

 

 

 

 

 

view.skin과 list.skin에는 wr_"숫자"만 변경해서 나타내면 됩니다.

- view.skin.php

<?php echo $view["wr_3"] ?>년 <?php echo $view["wr_4"] ?>월 <?php echo $view["wr_5"] ?>일
 
 
- list.skin.php
<?php echo $list[$i]['wr_3'] ?>년  <?php echo $list[$i]['wr_4'] ?>월 <?php echo $list[$i]['wr_5'] ?>일
 
 

다음 포스팅에서는 wr_11~이상 사용하는 방법에 대해서 올리겠습니다.

댓글