게시판 확장변수에 전화번호 형식을 입력받는데, 이것을 회원정보에서 가져와 자동으로 입력을 시키는 형태를 구현을 하고 있습니다.
그런데 회원정보를 게시판 글쓰기폼에 가져오는것 까지는 되는데 이상하게 저장을 하면 저장이 안되네요.
1번
<TH valign="center">전화번호</TH> <TD valign="center">{@$phone=$member_info->phone} <input type="text" name="extra_vars9[]" value="{$phone[0]}" size="4" maxlength="4" class="tel" /> <input type="text" name="extra_vars9[]" value="{$phone[1]}" size="4" maxlength="4" class="tel" /> <input type="text" name="extra_vars9[]" value="{$phone[2]}" size="4" maxlength="4" class="tel" /> </TD>
확장변수 부분을 사정에 의해 개별적으로 값을 입력 시킬려고 하는 형태인데...
2번
<table cond="count($extra_keys)" class="et_vars exForm bd_tb"> <caption><strong><em>*</em></strong> <small>: {$lang->is_required}</small></caption> <tr loop="$extra_keys=>$key,$val"> <th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th> <td>{$val->getFormHTML()}</td> </tr> </table>
게시판 확장변수를 처리하는 소스 부분이 전화번호 부분을 출력하는 부분에서는 위와 동일하게 출력을 시키던데.
왜 2번으로 하면 동일한 코드가 나오는데 값이 저장이 되고, 1번 형태로 하면 값이 저장이 안되는 걸까요?
무엇이 빠진걸까요?
다만 글을 등록을 고정회원만 한다면 그냥 값을 직접 넣어두시는것이 맞을것이고.
회원의 정보의 전화번호를 넣는다면 그냥 로그인의 정보의 전화번호를 넣으시면 될것 같습니다.
$member_info->phone 아니라 $logged_info->phone
글쓰기 폼에서는 $member_info를 불러오려면 $logged_info의 정보를 넣어서 가지고 오셔야 합니다.
$oMemberModel = &getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($logged_info->member_srl);
이렇게 한다면 이중일을 하는것이겠지요.