라디오 버튼으로 받은 값으로 처리하는 루틴 살려주세요

라디오 버튼으로 받은 값으로 처리하는 루틴 살려주세요

QA

라디오 버튼으로 받은 값으로 처리하는 루틴 살려주세요

본문

안녕하세요.

 

오늘 하루 좋일 삽질하고 있읍니다.

그누4로 만든 것 그누5로 새롭게 코딩하는데... 

그동안 세월이 많이 변해 헤매고 있읍니다.

 

일단 회원 등록 할때, 먼저 회원 가입 약관에 동의 하기 전에 거주지를 국내와 해외로 라디오 버튼 으로 입력 받게하고 그다음 약관에 동의 후 회원 가입 폼 작성으로 넘어 갑니다.

 

회원 작성 폼에서 회원 약관에서 라디오 버턴으로 물고온 mb_zip1이 "국내"이면 셀렉트 박스가 "서울","부산, "경기", 인천" .... 등 셀랙트 박스로 나오고,

mb_zip1이 "해외"이면 셀렉트 박스가 "미국", "일본", "호주" 와 같이 나오는 방식인데..

그누 4에서는 쉽게 구현해서 사용하고 있읍니다, 근데.. 그누5부터는 많이 달라저서 잘 않되는군요.

 

회원 약관에 동의 전에 라디오 버턴 입력

<!-- 회원가입약관 동의 시작 { -->
<div class="register">
<table>
<tr> 
             <th scope="row" style="text-align:left"><label for="reg_mb_zip1">거주지역선택<strong class="sound_only" height="30"></strong></label></th>
             <td height="40">
                <input type="radio" name="mb_zip1" id="mb_zip1" value="국내"<?php echo ($write['mb_zip1'] == '국내') ? " checked" : "";?> required> 국내
                <input type="radio" name="mb_zip1" id="mb_zip1" value="해외"<?php echo ($write['mb_zip1'] == '해외') ? " checked" : "";?> required> 해외
                <span style="display:inline"><font color="red">※ 해외거주자는 꼭 해외란에 체크해 주세요</font></td></tr>
       </tr>
</table>

 

그리고 회원 폼에서 국내나 해외나 따라 달리 나와야 되는 소스입니다. 잘못된 것을 지적 해 주세요.

 

 <?php if $row["mb_zip1"] =="국내" {?>
          <th scope="row" style="text-align:left"><label for="reg_mb_zip1">거주지역선택<strong class="sound_only" height="30"></strong></label></th>
            <td><select id=mb_zip2 name=mb_zip2 required itemname='거주지'>
                    <option value=''>거주지선택
                    <option value='서울'>서울
                    <option value='부산'>부산
                    <option value='대구'>대구
                    <option value='인천'>인천
                    <option value='광주'>광주
                    <option value='대전'>대전
                    <option value='경기'>경기
                    <option value='강원'>강원
                    <option value='충북'>충북
                    <option value='충남'>충남
                    <option value='전북'>전북
                    <option value='전남'>전남
                    <option value='경북'>경북
                    <option value='경남'>경남
                    <option value='제주'>제주
                    </select>
             </td>
             <?php } else { ?>
             <th scope="row" style="text-align:left"><label for="reg_mb_zip1">거주국가선택<strong class="sound_only" height="30"></strong></label></th>
                  <td><select id=mb_zip2 name=mb_zip2 required itemname='거주국가'>
                    <option value=''>거주국가선택
                    <option value='미국'>미국
                    <option value='카나다'>카나다
                    <option value='멕시코'>멕시코
                    <option value='브라질'>브라질
                    <option value='아르헨티나'>아르헨티나
                    <option value='우루과이'>우루과

이 질문에 댓글 쓰기 :

답변 5

1. 기본이 되는 원 소스(index.php) 파일

<input type="radio" name="mb_zip1" id="mb_zip1" value="국내"<?php echo ($write['mb_zip1'] == '국내') ? " checked" : "";?> required> 국내
<input type="radio" name="mb_zip1" id="mb_zip1" value="해외"<?php echo ($write['mb_zip1'] == '해외') ? " checked" : "";?> required> 해외

<select id="mb_zip2" name="mb_zip2">

<option value=''>거주국가선택</option>
</select>
라 가정할때
스크립트
$(document).ready(function(){

  $('#mb_zip1').click(function(){

    $.post('가져올파일링크', {'변수':값}, function(option_rtn){

      $('#mb_zip2').html(option_rtn);

    });

  });

});

 

가져올파일링크

<?php if(변수 == "국내"){?>

<option value=''>거주지선택
           <option value='서울'>서울</option>
            <option value='부산'>부산</option>
           <option value='대구'>대구</option>
           <option value='인천'>인천</option>
           <option value='광주'>광주</option>
          <option value='대전'>대전</option>
          <option value='경기'>경기</option>
         <option value='강원'>강원</option>
         <option value='충북'>충북</option>
         <option value='충남'>충남</option>
         <option value='전북'>전북</option>
         <option value='전남'>전남</option>
         <option value='경북'>경북</option>
         <option value='경남'>경남</option>
       <option value='제주'>제주</option>

<?php }else{?>

<option value=''>거주지선택
<option value='미국'>미국</option>
<option value='일본'>일본</option>

<option value='호주'>호주</option>

<?php }?>

 

 

이런식???

생각해보니 굳이 약관에서 지역을 입력 받을 필요 없이  회원 폼 작성에서 셀랙트로 먼저 국내냐 해외나를 받아  mb_zip1에 저장하고 mb_zip1의 셀렉트에 따라 2차로 국내 지역이나 해외 나라냐 선택하는 셀렉트가 나와서 mb_zip2에 저장되면 되겠는데... 이렇게 할 수 있는 소스 좀 부탁합니다.. 

 

jquery 를 통해서 select box 의 option 값들을 가지고 나오시면 될듯...싶습니다.

예제라든지... 참고 사이트 좀 알려주세요...  회원 폼 작성시 거주지역 항목에서 국내를 선택하면 그옆에 국내 지역 리스트가 죽 나와서 셀렉터로 선택하고, 해외 선택하면 그옆에 해외 나라 죽 나와 셀렉트로 선택하는 방법요. 부탁합니다. 4일째 헤메고 있읍니다.

script에서 모르겠네요.   $.post('가져올파일링크', {'변수':값}, function(option_rtn){

에서 변수는 $mb_zip1 이지 않나요 ? 그럼 값은 어떻게 설정하죠.  거주지 select 하는 모둘을 따로 화일로 만들어라는 말 같네요. 만약 그것을 area.php로 skin-member-basic에 같은 위치에 있다고 하면 

  $.post('가져올파일링크', {'변수':값}, function(option_rtn){ 이 부분을 좀 설정해주세요. 죄송합니다. 초보중 초보라 10년만에 다시 시작하니 힘드네요

스크립트
$(document).ready(function(){

  $('#mb_zip1').click(function(){

    $.post('가져올파일링크', {'변수':값}, function(option_rtn){

      $('#mb_zip2').html(option_rtn);

    });

  });

});
변수는 넘길 값 이름이니 알아서 만드실거라 생각이 들고
값은
var mb_zip1 = $('input[name="mb_zip1"]:checked').val();
alert(mb_zip1); 해보시면 체크 하신 mb_zip1 값이 존재 할겁니다.
즉,
$(document).ready(function(){

  $('#mb_zip1').click(function(){
var mb_zip1 = $('input[name="mb_zip1"]:checked').val();
alert(mb_zip1);
    $.post('가져올파일링크', {'변수':mb_zip1 }, function(option_rtn){

      $('#mb_zip2').html(option_rtn);

    });

  });

});

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT