3. 입출력과 Form

2018. 3. 18. 18:24프로그래밍 언어/PHP


학습목표

1. HP의 입출력에 대해 공부해 본다.

2. PHP 폼을 이용해 사용자로부터 데이터를 전송 받는 방법에 대해 공부해 본다.


1. 입출력

http://localhost/sources/25.php?id=1234

주소

 PHP에 전달되는 값

- id : 값 이름

- 1234 : 값 

- ? : 주소 영역과 데이터 영역의 구분자

- = : 값 이름과 값 영역의 구분자


1
2
3
<?php
    $_GET['id'].','.$_GET['password']; 
?>
cs

id값 + password 값 이 출력된다.

- $_GET['값이름'] : 값이름이 가지고 있는 값을 가져옴.



2. Form

Form 은 HTML 태그 중 하나로 , 웹 페이지의 정보를 다른 페이지로 전송하는 역할을 하는 태그이다. 예를 들면 포탈 사이트의 로그인 부분의 아이디, 패스워드 입력 부분이 Form 태그를 이용한 대표젹 예이다.


>index.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html lang="ko" dir="ltr">
 
<head>
    <meta charset="utf-8">
    <title></title>
</head>
 
<body>
    <form method="get" action="sources/form.php">
        id : <input type="text" name="id" />
        password : <input type="text" name="password" />
        <input type="submit" />
    </form>
 
</body>
 
</html>
 
cs


>form.php

1
2
3
4
<?php
    echo "아이디는".$_GET['id'].','.$_GET['password'];
?>
 
cs


# 서버과 클라이언트 사이의 PHP 작동 원리


Server        <internet>        Client 


Webserver                         URL

 

hmlt php  



사용자가 URL 입력하고 Enter 를 누르면 브라우저를 거쳐 인터넷을 거쳐 웹서버에 도달하게 된다. 

웹서버는 서버 컴퓨터의 HTML 문서를 읽어오고, 읽어온 정보를 Client 웹 브라우저로 전송. 

브라우저는 받아온 정보를 이용해 화면을 구성해 준다.


HTML Form 에서 사용자가 id, password 값을 입력하고 submit 버튼을 누르게 되면 

브라우저는 다시 웹서버를 찾아가고 

웹서버는 php 라는 확장자를 직접처리 할 수 없기 때문에 php 엔진을 호출하고, 

'App.php'라는 파일을 해석해 달라고 지시를 한다.  App.php?id=test&password=1234 



3. GET vs POST 방식


클라이언트에서 서버로 보내는 데이터가 주소표시 줄에 나타나면 GET 방식, 나타나지 않는다면 POST 방식을 이용 중이다.

'프로그래밍 언어 > PHP' 카테고리의 다른 글

5. 반복문  (0) 2018.03.21
4. 조건문  (0) 2018.03.19
2. Data Type / 변수 / 상수  (0) 2018.03.14
1. APM설치하기 + PHP 설정하기  (0) 2018.03.14
PHP 공부하기 전에 알아보자  (0) 2018.03.14