WEB Archive

[HTML] radio 버튼과 selectBox 의 데이터 전송하기(단일데이터와 다중데이터 참고)

universedevelope 2024. 8. 21. 15:04

RadioSelect.jsp ▼▼▼

<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>RadioSelect.jsp</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div>
	<h1>JSP를 이용한 데이터 송수신 실습03</h1>
	<hr>
	<p>RadioSelect.jsp ● → RadioSelectOk.jsp ○</p>
</div>

<div>
	<h2>radio, select 데이터 전송</h2>
	
	<form action="RadioSelectOk.jsp" method="post">
		이름<input type="text" name="name" class="txt">
		<br>
		
		성별
		<label><input type="radio" name="gender" value="M">남자</label>
		<label><input type="radio" name="gender" value="F">여자</label>
		<br><br>
		
		전공
		<select name="major">
			<option value="국문학">국문학</option>
			<option value="영문학">영문학</option>
			<option value="컴퓨터공학">컴퓨터공학</option>
			<option value="수학">수학</option>
			<option value="신문방송학">신문방송학</option>
			<option value="경영학">경영학</option>
		</select>
		<br><br>
		
		취미
		<select name="hobby" size="7" multiple="multiple">
			<option value="영화감상">영화감상</option>
			<option value="음악감상">음악감상</option>
			<option value="공원산책">공원산책</option>
			<option value="배낭여행">배낭여행</option>
			<option value="스노클링">스노클링</option>
			<option value="암벽등반">암벽등반</option>
			<option value="종이접기">종이접기</option>
		</select>
		<br><br>
		
		<input type="submit" value="내용 전송" class="btn control"> 
	</form>
</div>

</body>
</html>

 

 

RadioSelectOk.jsp ▼▼▼

<%@ page contentType="text/html; charset=UTF-8"%>
<%
	// 스크립트 릿 영역 → 이전 페이지(RadioSelect.jsp)로부터
	                       // 전송된 데이터 수신 (→ name, gender, major, hobby)
	// ♣ check~!! ♣ 
	request.setCharacterEncoding("UTF-8");
	// value가 한글인 경우 한글깨짐 방지처리
	
	String nameStr = request.getParameter("name");	  //-- 텍스트박스.. 단일값 수신
	String genderStr = request.getParameter("gender");//-- 라디오버튼.. 단일값 수신 
	String majorStr = request.getParameter("major");  //-- 선택상자.... 단일값 수신
	//String hobbyStr = request.getParameter("hobby");  //-- 선택상자.... 다중 데이터 수신
	String[] hobbyArr = request.getParameterValues("hobby");
	// 다중 선택이 가능한 선택상자일 경우.. 『getParameterValues()』로 데이터 수신 → 배열 반환
	
	// name 수신 및 처리 → 특이사항 없음 ~!!
	// gender 수신 및 처리
	String gender = "";
	
	if(genderStr.equals("M"))
		gender = "남자";
	else if(genderStr.equals("F"))
		gender = "여자";
	else
		gender ="확인불가";
	
	// major 수신 및 처리 → 특이사항 없음!!
	
	// hobby 수신 및 처리
	String hobby = "";
	if (hobbyArr != null)
	{
		for(String item : hobbyArr)
		{
			hobby += " [" + item + "]";
		}
	}
	
	
	                                                          
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>RadioSelectOk.jsp</title>
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
<div>
	<h1>JSP를 이용한 데이터 송수신 실습03</h1>
	<hr>
	<p>RadioSelect.jsp ○ → RadioSelectOk.jsp ●</p>
</div>

<div>
	<h2>radio, select 데이터 수신 결과 확인</h2>
	
	<div>
		<!-- <p>이름 : 김떙땡</p> -->
		<p>이름 : <%=nameStr %></p>
		
		<!-- <p>성별 : M(남자)</p> -->
		<p>성별 : <%=genderStr %>(<%=gender %>)</p>
		
		<!-- <p>전공 : 국문학</p> -->
		<p>전공 : <%=majorStr %></p>
		
		<!-- <p>취미 : [영화감상] [음악감상]</p> -->
		<p>취미 : <%=hobby %></p>
	</div>
</div>
<!-- 결과
이름 : 김상기

성별 : F(여자)

전공 : 컴퓨터공학

취미 : [음악감상] [배낭여행] [스노클링]
 -->




</body>
</html>
728x90