여분필드 항목명 변경
본문
회원가입폼에 여분필드를 활용하여, 추가항목들을 입력 받았습니다.
첨부파일에 보시는 것 처럼 관리자 페이지에서 회원관리로 들어가서 상세정보를 보면
여분필드1 ~ 여분필드6까지 제대로 입력이 되어 있는데,
여분필드1 => 재학구분 , 여분필드2 => 전공 , 여분필드3 => 출신고교..... 이런식으로
/adm/member_form.php 에서 여분필드라는 말 대신 각 항목명을 넣고 싶은데요.
어떻게 수정하면 되나요?
그냥 여분필드 출력 부분을 주석처리하고, mb_1 ~ mb_6 출력부분은 만들어 올리는 방법
외에 다른 방법은 없는지요?
답변 4
네 맞습니다. 아래와 같이 기존 코드를 주석처리하고, 한 항목씩 수정해야 할것 같습니다.
<!--
<?php for ($i=1; $i<=10; $i++) { ?>
<tr>
<th scope="row"><label for="mb_<?php echo $i ?>">여분 필드 <?php echo $i ?></label></th>
<td colspan="3"><input type="text" name="mb_<?php echo $i ?>" value="<?php echo $mb['mb_'.$i] ?>" id="mb_<?php echo $i ?>" class="frm_input" size="30" maxlength="255"></td>
</tr>
<?php } ?>
-->
<tr>
<th scope="row"><label for="mb_1">재학구분</label></th>
<td colspan="3"><input type="text" name="mb_1" value="<?php echo $mb['mb_1'] ?>" id="mb_1" class="frm_input" size="30" maxlength="255"></td>
</tr>
<tr>
<th scope="row"><label for="mb_2">전공</label></th>
<td colspan="3"><input type="text" name="mb_2" value="<?php echo $mb['mb_2'] ?>" id="mb_2" class="frm_input" size="30" maxlength="255"></td>
</tr>
.............
결국은 해당 구문 부분은 수정을 하셔야 하는거구요.
해당 파일을 에디터로 여시고 아래 소스를
<?php for ($i=1; $i<=10; $i++) { ?>
<tr>
<th scope="row"><label for="mb_<?php echo $i ?>">여분 필드 <?php echo $i ?></label></th>
<td colspan="3"><input type="text" name="mb_<?php echo $i ?>" value="<?php echo $mb['mb_'.$i] ?>" id="mb_<?php echo $i ?>" class="frm_input" size="30" maxlength="255"></td>
</tr>
<?php } ?>
아래와 같이 바꿔보세요.
<?php
$fl_subjs = array('재학구분', '전공', '출신고교', '년도', '나라', '해외구분', '여분 필드 7', '여분 필드 8', '여분 필드 9', '여분 필드 10');
for ($i=1; $i<=10; $i++) {
?>
<tr>
<th scope="row"><label for="mb_<?php echo $i ?>"><?php echo $fl_subjs[$i]?></label></th>
<td colspan="3"><input type="text" name="mb_<?php echo $i ?>" value="<?php echo $mb['mb_'.$i] ?>" id="mb_<?php echo $i ?>" class="frm_input" size="30" maxlength="255"></td>
</tr>
<?php } ?>
if($i ==1) {
$k = '재학구분';
} else if($i ==2) {
$k = '전공';
} else if($i ==3) {
$k = '출신고교';
} else {
$k = '여분 필드 '.$i;
}
?>
<tr>
<th scope="row"><label for="mb_<?php echo $i ?>"><?php echo $k ?></label></th>
늘새롬님, 답변을 채택해 주셔서 감사드립니다. (_ _)