회원가입 시 질문 드립니다.

회원가입 시 질문 드립니다.

QA

회원가입 시 질문 드립니다.

답변 2

본문

안녕하세요.


<html> 
<head><title>1</title> 
<script type="text/javascript" src="/js/jquery/jquery.min.js"></script> 
<script type="text/javascript" src="/js/jquery/jquery-ui-1.7.2.custom.min.js"></script> 
<script language="JavaScript"> 
$(document).ready(function() { // 해당 페이지 Loading 후, 
$("input[name=test1]").attr("disabled",true); 
$("input[name=test2]").attr("disabled",true); 
$("input[name=radioName]").click(function(){ // 라디오버튼 클릭 이벤트 
if($("input[name=radioName]:checked").val() == "테스트2"){ 
$("input[name=test1]").attr("disabled",false); 
$("input[name=test2]").attr("disabled",false); 
} else {  
$("input[name=test1]").attr("value",""); 
$("input[name=test2]").attr("value",""); 
// 만약에 기존 textbox에 데이터가 입력된 상태에서 테스트1에 갔다가 다시 돌아왔을때를 위해 초기화 
$("input[name=test1]").attr("disabled",true); 
$("input[name=test2]").attr("disabled",true); 
// 테스트1 라디오를 클릭하면 비활성화 
} 
}); 
}); 
</script> 
</head> 
<body> 
<table border="0">  
<tr>  
<td> 
<input type="radio" name="radioName" value="테스트1" />테스트1 
<input type="radio" name="radioName" value="테스트2" />테스트2 
</td>  
</tr>  
<tr>  
<td> 
<input type="text" name="test1" style="width:100px;" /> 
<input type="text" name="test2" style="width:100px;" /> 
</td>  
</tr>  
</table> 
</body> 
</html> 

제가 이 코드를 응용해서


<tr>
   <th scope="row"><label for="mb_2">학과</strong></label></th>
   <td>
    <html> 
    <head><title>1</title> 
    <script type="text/javascript" src="/js/jquery/jquery.min.js"></script> 
    <script type="text/javascript" src="/js/jquery/jquery-ui-1.7.2.custom.min.js"></script> 
    <script language="JavaScript"> 
    $(document).ready(function() { // 해당 페이지 Loading 후, 
     $("input[name=mb_2]").attr("disabled",true); 
     $("input[name=tmp]").click(function(){ // 라디오버튼 클릭 이벤트 
      if($("input[name=tmp]:checked").val() == "이외학과"){ 
       $("input[name=mb_2]").attr("disabled",false); 
      } else { 
       
       $("input[name=mb_2]").attr("value",""); 
       // 만약에 기존 textbox에 데이터가 입력된 상태에서 전전,컴공에 갔다가 다시 돌아왔을때를 위해 초기화 
       $("input[name=mb_2]").attr("disabled",true); 
       // 전전, 컴공 라디오를 클릭하면 비활성화 
       
      } 
     }); 
    }); 
    </script> 
    </head> 
    <body> 
     <table border="0"> 
     <tr> 
     <td> 
     <input type="radio" name="tmp" value="전자전기공학과" <?php echo ($member['mb_2'] == "전자전기공학과") ? "checked" : "";?>>전자전기공학과 
     <input type="radio" name="tmp" value="컴퓨터공학과" <?php echo ($member['mb_2'] == "컴퓨터공학과") ? "checked" : "";?>>컴퓨터공학과
     <input type="radio" name="tmp" value="이외학과" <?php echo ($member['mb_2'] == "이외학과") ? "checked" : "";?>>이외학과
     </td> 
     </tr> 
     <tr> 
     <td> 
     <input type="text" name="mb_2" placeholder="본인의 학과를 입력하세요."style="width:200px;" id="mb_2" value="<?php echo $member['mb_2'] ?>" >
     </td> 
     </tr> 
     </table> 
    </body> 
    </html> 
   </td>
  </tr>

회원가입 폼에 이 코드를 추가했는데 이외학과 클릭 후 직접 입력 한 내용은 DB에 잘 저장되는데 전자전기공학과, 컴퓨터공학과를 선택해 가입한 경우는 DB에 저장이 안 됩니다.

어떻게 수정해야 할까요?

도와주시면 감사하겠습니다ㅠㅠ 

이 질문에 댓글 쓰기 :

답변 2

코드 중에 name="tmp" 를 찾아서 모두 name="mb_2" 로 수정하시고 

name=tmp 를 찾아서 모두 name=mb_2 로 수정해 보세요. 

그리고, mb_2 는 사용하지 않는 여분 변수(mb_3)로 수정해 보세요.

 

위 코드에서 문제점은 name 을 "tmp" 로 할 경우에

회원가입 처리 페이지에서 저장되지 않기 때문입니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 2
© SIRSOFT
현재 페이지 제일 처음으로