회원가입 시 질문 드립니다.
본문
안녕하세요.
<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" 로 할 경우에
회원가입 처리 페이지에서 저장되지 않기 때문입니다.
답변을 채택해 주셔서 감사드려요~! ^^
답변을 작성하시기 전에 로그인 해주세요.