폼데이터 전송 관련 질문 입니다.
본문
<input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>"
id="reg_mb_hp"<?php echo ($config['cf_req_hp']) ? "required" : ""; ?>
class="form-control form-control-lg required" maxlength="20" placeholder="휴대폰(Cell-Phone)" required>
위 내용은 간단질문 폼(form_ok.phph) 내용중 일부 입니다.
추가로 wr_hp = '{$member['mb_hp']}', 내용도 추가 하고, 해당 테이블에 'wr_hp' 필드도 추가 했습니다.
제가 궁금 한건... 회원정보에 해당 데이터가 있으면, 정상적으로 해당게시판 필드에 저장이 되는데,
휴대폰번호가 개인정보에 없어서 폼에서 입력해 전송하면, 전화번호만 빼고 전달 됩니다.
고수님들 도와 주세요!!! !-->
답변 4
이 문제를 해결하기 위해서는 간단한 수정이 필요합니다. 해당 폼 태그 내에 다음과 같이 required 속성을 추가하여 폼 전송 전 해당 필드를 반드시 입력하도록 할 수 있습니다.
<input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>"
id="reg_mb_hp"<?php echo ($config['cf_req_hp']) ? "required" : ""; ?>
class="form-control form-control-lg required" maxlength="20" placeholder="휴대폰(Cell-Phone)" required>
<form method="post" action="a.php">
<input name="mb_hp" value="<?php echo $member['mb_hp'] ?>" required>
<button>클릭</button>
</form>
필수입력이니 a.php 에서 $_POST['mb_hp'] 로 받으면 되지 않나요?
이해가 좀 안가네요.
전번란이 진공일 경우라면 이 텍스트폼에서 강제로 입력하게끔 만들면 되지 않나요?
필수체크를 주거나 아님 진공이거나 형식이 다를 켱우 onsubmit 에서 return false 를 줘서 폼전송을 못하도록 하면 될텐데요.
저장이 안 될 경우는 다른 이유가 있을 것이고...
차라리 회원필드인 mb_hp 에 저장하는 것이 낫지 않나요?
답변을 작성하시기 전에 로그인 해주세요.