채택완료

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

2016-02-29 (월) 22:42:22 3,564

안녕하세요.

Copy
<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>

제가 이 코드를 응용해서

Copy
<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개 / 댓글 1개

채택된 답변
+20 포인트
2016-03-01 (화) 07:54:29

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

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

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

 

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

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

답변에 대한 댓글 1개

저는 그래서 tmp값을 넘기는 방법을 찾고 있었는데 알려주신 대로 하니까 금방 해결되네요!
정말 감사합니다!
2016-03-01 (화) 23:14:50

답변을 채택해 주셔서 감사드려요~! ^^

답변을 작성하려면 로그인이 필요합니다.