게시판 확장변수에 전화번호 형식을 입력받는데, 이것을 회원정보에서 가져와 자동으로 입력을 시키는 형태를 구현을 하고 있습니다.

그런데 회원정보를 게시판 글쓰기폼에 가져오는것 까지는 되는데 이상하게 저장을 하면 저장이 안되네요.

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번 형태로 하면 값이 저장이 안되는 걸까요?

무엇이 빠진걸까요?

 

 

 

  • profile
    1번에는 글 정보가 저장이 되는데는 문제가 없어 보입니다.
    다만 글을 등록을 고정회원만 한다면 그냥 값을 직접 넣어두시는것이 맞을것이고.
    회원의 정보의 전화번호를 넣는다면 그냥 로그인의 정보의 전화번호를 넣으시면 될것 같습니다.
    $member_info->phone 아니라 $logged_info->phone

    글쓰기 폼에서는 $member_info를 불러오려면 $logged_info의 정보를 넣어서 가지고 오셔야 합니다.
    $oMemberModel = &getModel('member');
    $member_info = $oMemberModel->getMemberInfoByMemberSrl($logged_info->member_srl);
    이렇게 한다면 이중일을 하는것이겠지요.
  • profile ?
    member_info 나 logged_info 어느것이든 어쨌든 정보를 가져오는것은 동일한데..문제는

    <input type="text" name="extra_vars9[]" value="010" size="4" maxlength="4" class="tel" />
    <input type="text" name="extra_vars9[]" value="1234" size="4" maxlength="4" class="tel" />
    <input type="text" name="extra_vars9[]" value="4567" size="4" maxlength="4" class="tel" />

    이와같이 값을 그냥 입력하고서도 테스트를 해보면 값이 저장이 안된다는 거네요.
    전화번호 형식이 아닌 일반 text 형식은 문제없이 처리가 되는데..
  • ? profile
    확장 변수 이름이 9번이 맞는지 확인해보세요.
    extra_vars9 이 아닐수도...
    제일 좋은 방법은 DB 열어서 에서 바로 확인해보세요. 값이 들어있는지..
    혹시 싶어 제가 동일하게 해보니 정상적으로 입력은 됩니다만..
  • profile ?
    ㅡㅡ 아..야근을 하면 안되나 봅니다..확장변수명이 틀렸네요..회원정보에 전화번호 값이 2개였는데...ㅠ.ㅠ
    이런 기초적인 실수를 하다니.
    입력할 부분에 아무런 문제가 없는데 왜 입력이 안되는지 프로그램적으로만 오류를 찾으려 하다보니..
    답변 감사합니다.
    가끔 프로그램짤때 이런 단순한 문제로 삽질하는 경우가 발생하네요.
  • ? profile
    프로그램의 기본은 삽질이죠..^^;
    좋은하루되세요.
  • profile ?
    네..그래도 덕분에 삽질을 빨리 끝냈네요..ㅎㅎ