일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- php 프로그래밍 입문 문제풀이
- 백준
- C언어
- php 프로그래밍
- 페이코 친구코드
- Flutter
- 자바
- Java
- 페이코 추천인코드
- php 프로그래밍 입문 3판
- 플러터 개발환경 설정
- php 프로그래밍 입문
- php 프로그래밍 입문 연습문제
- JAVA SPRING
- 페이코 초대코드
- 최단 경로
- 배열
- 스프링
- 자바 스프링
- C
- 파이썬
- 플러터
- php 프로그래밍 입문 예제
- 페이코 추천인
- php
- php 프로그래밍 입문 솔루션
- spring
- programmers
- SWEA
- 한정 분기
Archives
- Today
- Total
01-25 15:11
ImJay
PHP 프로그래밍 입문 제 7장 예제 풀이 본문
반응형
PHP 프로그래밍 입문 제 7장 예제 풀이
예제 7-1. 폼 양식 생성하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form name="form1" method="post" action="view.php">
<input type="text" name="name1">
<br>
<input type="submit" value="확인">
</form>
</body>
</html>
예제 7-2. 폼 양식에 입력된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$name = $_POST["name1"];
echo $name."님 반갑습니다~~~";
?>
</body>
</html>
예제 7-3. 아이디와 비밀번호 입력 창 생성하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<form name="form1" method="post" action="view2.php">
<ul>
<li>아 이 디 : <input type="text" name="id"></li>
<li>비밀번호 : <input type="password" name="pass"></li>
<li><input type="submit" value="확인"></li>
</ul>
</form>
</body>
</html>
예제 7-4. 아이디와 비밀번호로 입력된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<?php
$id = $_POST["id"];
$pass = $_POST["pass"];
?>
<ul>
<li>아 이 디 : <?= $id?></li>
<li>비밀번호 : <?= $pass?></li>
</ul>
</body>
</html>
예제 7-5. 텍스트 입력 창 생성하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form name="form1" method="post" action="view3.php">
글 내용 :<br>
<textarea rows="5" cols="60" name="content"></textarea>
<br><br>
<input type="submit" value="확인">
</form>
</body>
</html>
예제 7-6. 텍스트 영역에 입력된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<?php
$content = $_POST["content"];
?>
<ul>
<li>글 내용 : <?= $content?></li>
</ul>
</body>
</html>
예제 7-7. 라디오 버튼 생성하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<form name="form1" method="post" action="view4.php">
<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>
</ul>
</form>
</body>
</html>
예제 7-8. 라디오 버튼에서 선택된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<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>
</html>
예제 7-9. 체크박스 생성하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<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="맛집탐방" checked></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>
</ul>
</form>
</body>
</html>
예제 7-10. 체크박스에서 선택된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<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>
</html>
예제 7-11. 이메일 선택 박스 생성하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<form name="form1" method="post" action="view6.php">
<ul>
<li>이메일 : <input type="text" name="email1"> @
<select name="email2">
<option value="" selected>선택하세요!</option>
<option value="naver.com">naver.com</option>
<option value="google.com">gmail.com</option>
<option value="hanmail.net">hanmail.net</option>
</select>
</li>
<li><input type="submit" value="확인"></li>
</ul>
</form>
</body>
</html>
예제 7-12. 이메일 선택 박스에서 선택된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<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>
</html>
예제 7-13. hidden 입력 생성하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form name="form1" method="post" action="view7.php">
<input type="hidden" name="userid" value="admin">
<input type="submit" value="확인">
</form>
</body>
</html>
예제 7-14. hidden으로 입력된 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<?php
$userid = $_POST["userid"];
?>
<body>
<ul>
<li>관리자 아이디 : <?= $userid?></li>
</ul>
</body>
</html>
예제 7-15. 이미지 파일 업로드하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<form name="form1" method="post" action="view8.php" enctype="multipart/form-data">
<ul>
<li>이미지 업로드 : <input type="file" name="upload"></li>
<li>설명 : <textarea name = "comment" rows="3" cols="60"></textarea></li>
<li><input type="submit" value="확인"></li>
</form>
</body>
</html>
예제 7-16. 파일 업로드 처리하기
<html>
<head>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<?php
$file_dir = "D:/xampp/htdocs/07/예제/img";
$file_path = $file_dir.$_FILES["upload"]["name"];
if(move_uploaded_file($_FILES["upload"]["tmp_name"], $file_path)) {
$img_path = "img/".$_FILES["upload"]["name"];
?>
<ul>
<li><img src="<?= $img_path?>"></li>
<?= $_POST["comment"]?></li>
</ul>
<?php
}
else {
echo "파일 업로드 오류가 발생했습니다!!!";
}
?>
</body>
</html>
예제 7-17. GET 방식으로 데이터 전달하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$table = $_GET["table"];
if($table == "free")
$board_title = "자유게시판";
elseif($table == "download")
$board_title = "자료실";
elseif($table == "notice")
$board_title = "공지사항";
else
$board_title = "문의게시판";
?>
<h1><?= $board_title?></h1>
</body>
</html>
예제 7-18. 링크 시 GET 방식으로 데이터 전달하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$table1 = "free";
$table2 = "qna";
?>
<h3>자유게시판</h3>
<a href="board_view.php?table=<?=$table1?>&type=list"> 목록보기</a>
<br>
<a href="board_view.php?table=<?=$table1?>&type=write"> 글쓰기</a>
<h3>질의응답 게시판</h3>
<a href="board_view.php?table=<?=$table2?>&type=list"> 목록보기</a>
<br>
<a href="board_view.php?table=<?=$table2?>&type=write"> 글쓰기</a>
</body>
</html>
예제 7-19. 링크 시 GET 방식으로 전달받은 데이터 처리하기
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php
$table = $_GET["table"];
$type = $_GET["type"];
if($table == "free")
$board_title = "자유게시판";
if($table == "qna")
$board_title = "질의응답 게시판";
if($type == "list")
$type_title = "목록보기";
if($type == "write")
$type_title = "글쓰기";
?>
<h3>
<?php
echo ">> ".$board_title." | ".$type_title;
?>
</h3>
</body>
</html>
궁금한 점은 댓글 부탁드립니다.
반응형
'대학생활 > 웹프로그래밍' 카테고리의 다른 글
[HTML] CSS 코드 적용이 안될 때 (0) | 2022.05.21 |
---|---|
PHP 프로그래밍 입문 제 6장 연습문제 풀이 (0) | 2022.04.25 |
PHP 프로그래밍 입문 제 6장 예제 풀이 (0) | 2022.04.25 |
PHP 프로그래밍 입문 제 5장 연습문제 풀이 (0) | 2022.04.17 |
PHP 프로그래밍 입문 제 5장 예제 풀이 (2) | 2022.04.17 |
Comments