1. 다음은 웹 페이지에서 아이디와 비밀번호를 입력하는 폼 양식의 소스코드이다.
<body>
<form name="form1" method="post" action="view2.php">
<ul>
<li>아 이 디 : <input type="text" name="id"></li>
<li>비밀번호 : <input type="text" name="pass"></li>
<li><input type="submit" value="확인"></li> <!--구간A-->
</ul>
</form>
</body>
구간 A의 <확인> 버튼을 눌렀을 때 사용자가 입력한 데이터를 처리하는 view2.php 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.
<body>
<?php
$id=(가)["id"];
$pass=$_POST["(나)"];
?>
<ul>
<li>아 이 디 : <?= $id?></li>
<li>비밀번호 : <?=(다) ?></li>
</ul>
</body>
(가) $_POST
(나) pass
(다) $pass
<body>
<?php
$id=$_POST["id"];
$pass=$_POST["pass"];
?>
<ul>
<li>아 이 디 : <?= $id?></li>
<li>비밀번호 : <?=$pass ?></li>
</ul>
</body>
2. 다음은 웹 페이지에서 체크박스 폼 양식으로 사용자가 취미를 선택하게 하는 프로그램의 소스코드이다.
<body>
<form name="form1" method="post" action="view5.php">
<h3>당신의 취미는?</h3>
<ul>
<li>영화감상<input type="checkbox" name=" hobby[]" value="영화감상"></li>
<li>맛집탐방<input type="checkbox" name=" hobby[]" value="맛집탐방"></li>
<li>독서<input type="checkbox" name=" hobby[]" value="독서"></li>
<li>요가<input type="checkbox" name=" hobby[]" value="요가"></li>
<li>축구<input type="checkbox" name=" hobby[]" value="축구"></li>
<li><input type="submit" value="확인"></li> <!--이 구간 A-->
</ul>
</form>
</body>
구간 A의 <확인> 버튼을 눌렀을 때 사용자가 체크박스에서 선택한 항목을 화면에 출력하는 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.
<body>
<ul>
<li> 나의 취미 :
<?php
$num= count((가)["hobby"]);
for($i=0;$i<$num;$i++){
echo $_POST["(나)"][(다)];
if($i != $num -1)
echo ", ";
}
?>
</li>
</ul>
</body>
(가) $_POST
(나) hobby
(다) $i
<body>
<ul>
<li> 나의 취미 :
<?php
$num= count($_POST["hobby"]);
for($i=0;$i<$num;$i++){
echo $_POST["hobby"][$i];
if($i != $num -1)
echo ", ";
}
?>
</li>
</ul>
</body>
3. 다음은 웹 페이지에서 라디오 버튼 폼 양식으로 사용자가 이메일 수신 여부를 선택하게 하는 프로그램의 소스코드이다.
<body>
<form name="form1" method="post" action="view4.php">
<h3>당신의 취미는?</h3>
<ul>
<li>성별 : 남성<input type="radio" name="gender" value="남" checked>
여성<input type="radio" name="gender" value="여">
</li>
<li>이메일 : 수신<input type="radio" name="email_ok" value="예">
비수신<input type="radio" name="email_ok" value="아니오" checked>
</li>
<li><input type="submit" value="확인"></li> <!--이 구간 A-->
</ul>
</form>
</body>
A구간의 <확인> 버튼을 눌렀을 때 사용자가 라디오 버튼에서 선택한 항목을 화면에 출력하는 파일의 소스코드는 다음과 같다. 빈칸을 채워 프로그램을 완성하시오.
<body>
<?php
(가)=$_POST["gender"];
$email_ok=$_POST["email_ok"];
if((나)== "예")
$email = "수신";
else
$email="비수신";
?>
<ul>
<li>성별 : <?= $gender?></li>
<li>이메일 : <?= (다)?></li>
</ul>
</body>
(가) $gender
(나) $email_ok
(다) $email
<body>
<?php
$gender=$_POST["gender"];
$email_ok=$_POST["email_ok"];
if($email_ok== "예")
$email = "수신";
else
$email="비수신";
?>
<ul>
<li>성별 : <?= $gender?></li>
<li>이메일 : <?= $email?></li>
</ul>
</body>
4. 업로드 파일의 name 속성을 "upload"로 설정했을 때 업로드된 파일을 처리하는 쪽에서 사용하는 다음 변수의 의미를 간단히 설명하시오.
① $_FILES["upload"]["name"]
② $_FILES["upload"]["type"]
③ $_FILES["upload"]["size"]
④ $_FILES["upload"]["tmp_name"]
⑤$_FILES["upload"]["error"]
① $_FILES["upload"]["name"] // 업로드된 파일명
② $_FILES["upload"]["type"] // 업로드된 파일의 데이터형
③ $_FILES["upload"]["size"] // 업로드된 파일의 크기(바이트)
④ $_FILES["upload"]["tmp_name"] // 서버에 저장된 파일명
⑤$_FILES["upload"]["error"] // 업로드 시 발생한 오류 코드
5. 게시판의 목록 보기 페이지(board_list.php)를 브라우저 화면에 가져오기 위해 사용하는 URL주소가 다음과 같을 때, board_view.php 소스코드의 빈칸을 채워 프로그램을 완성하시오.
http://localhost/board_list.php?table=free |
<body>
<?php
$table=(가)["table"];
if((나)=="free")
$board_title="자유게시판";
else
$board_title="공지사항";
?>
<h1><?= (다) ?></h1>
</body>
(가) $_GET
(나) $table
(다) $board_title
<body>
<?php
$table=$_GET["table"];
if($table=="free")
$board_title="자유게시판";
else
$board_title="공지사항";
?>
<h1><?= $board_title ?></h1>
</body>
'PHP' 카테고리의 다른 글
PHP 프로그래밍 입문 3판 연습문제 9장 MySQL 데이터베이스 정답 정리 (0) | 2023.05.03 |
---|---|
PHP 프로그래밍 입문 3판 연습문제 8장 쿠키와 세션 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 6장 함수 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 5장 배열 정답 정리 (0) | 2023.04.24 |
PHP 프로그래밍 입문 3판 연습문제 4장 반복문 정답 정리 (0) | 2023.04.24 |