도와주세요... 문자열 자르기
본문
php 엄청 초보입니다.
다음과 같이 회원의 핸드폰 문자열을 가져와서 인풋에 넣으려고 하는데요.
제가 개념이 잘 서 있지 않아서 $phone1, $phone2 가 출력이 되지 않네요.
어떻게 고쳐줘야 할까요?
도움 주시면 감사하겠습니다.(__)
<?php
$phone = $member['mb_hp']; //010-일이삼사-5678
$phone1 = substr($phone, 4, 4);
$phone2 = substr($phone, 9, 4);
?>
<select name="hp1" id="hp1" itemname="휴대폰" required maxlength="20">
<option value="010" selected>010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
<input name="hp2" type="text" itemname="휴대폰" value="<?php echo $phone1; ?>" required size="4">
<input name="hp3" type="text" itemname="휴대폰" value="<?php echo $phone2; ?>" required size="4">
!-->
답변 3
아래와 같이 코딩해 보세요.
저도 화면에서 테스트 해보고 알려드립니다.^^
<?php
$phone = $member['mb_hp']; // 010-일이삼사-5678
$hp1 = substr($phone, 0, 3);
$phone1 = substr($phone, 4, 8); // 한글 4글자이므로 '8'로 해야 합니다.
$phone2 = substr($phone, -4); // 시작점 없이(앞 숫자를 뺀다) 우측에서 4개 숫자를 자릅니다.
?>
아래 자바스크립트로 앞자리 전화번호 받아오는 부분도 추가하였습니다.(추가한 부문 : 파란색 코드)
<select name="hp1" id="hp1" itemname="휴대폰" required maxlength="20">
<option value="010" selected>010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
<script>document.getElementById("hp1").value = "<?php echo $hp1; ?>";</script>
$phone = $member['mb_hp']; //010-일이삼사-5678
$phone=explode("-",$member['mb_hp']); // 010-일이삼사-5678
$phone[0] //010
$phone[1] //일이삼사
$phone[2] //5678
둘중에 편하신걸로..
답변을 채택해 주셔서 감사드립니다. (_ _)