묻고답하기
회원가입 시 전화 번호 단일 선택
2009.07.19 01:59
이제 막 웹 개발에 뛰어든 왕초입니다.
먼저 회원 가입 폼에서 전화 번호를 추가합니다. 그럼 signup_form.html에 밑의 소스가 추가 되는데요.
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[0])}"
size="3" maxlength="3" class="inputTypeText" />
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[1])}"
size="4" maxlength="4" class="inputTypeText" />
<input type="text" name="{$val->column_name}" value="{htmlspecialchars($val->value[2])}"
size="4" maxlength="4" class="inputTypeText" />
원래 maxlength도 없는데 제가 넣었습니다. 그런데 한 가지 더 욕심이 생기더군요.
$val->value[0]의 자리, 즉 국번을 010, 011, 016.. 이런식으로 select option으로 하고 싶었습니다.
결국 [국번셀렉트박스][4칸짜리 텍스트][4칸짜리 텍스트] 이런 식으로 구성되게 하고 싶어요.
그래서 php로 요렇게 만들어 봤는데요. 이렇게 해서 회원가입을 할 때 다 입력하고 확인 누르면 DB에 저장이 안됍니다.
<?php $telNum = array("010", "011", "016", "017", "018", "019");
print("<select name ='$val->column_name'>");
foreach ( $telNum as $currNum )
{
print( "<option>$currNum</option>" );
} // end foreach
$val->value[0] = $val->column_name;
?>
문제는 제가 => htmlspecialchars($val->value[0]) 요 구조를 제대로 이해 하지 못했다는 겁니다.
변수가 어떻게 전달되는지 제대로 이해가..ㅠㅠ
암튼 텍스트 박스가 세 개 연달아 있는 원래의 구조대로는 괜찮은데 이걸 셀렉트 박스로 바꿀려니까 잘 안돼네요.
셀렉트 박스에서 위에 구문을 요렇게도 바꿔 봤습니다. 셀렉트 박스에 value를 추가..
<?php $telNum = array("010", "011", "016", "017", "018", "019");
print("<select name ='$val->column_name' value="htmlspecialchars($val->value[0])">");
foreach ( $telNum as $currNum )
{
print( "<option>$currNum</option>" );
} // end foreach
?>
이것도 안되고요. (증상은 확인 버튼까진 눌리지만 DB에 저장이 안되고 바로 메인페이지로 나와버립니다.)
어떻게 해야할까요? 셀렉트 박스로 국번을 선택하고 이 값을 넘겨주게끔 바꾸고 싶은데..ㅠㅠ
php 구문 안에서 { }를 뺐는데, 그건 어떻게 처리해줘야 할까요?
제발 알려주세요. 책을 찾아봐도 이런 건 없네요;;