###나만의 웹 페이지 만들어보기
수업자료는 SlideShare에 업로드 되어져 있습니다.
4차시에서는 PHP와 HTML을 합치고 FORM 에 관해서 배웁니다.
제가 php 오픈태그가 php.ini 에서 쇼트오픈태그 켜기로 두고 같은 형식으로 적히는 곳이 있기 떄문에 쇼트오픈태그를 선택으로 두게 되었습니다. XML 에 관한 설명은 위키피디아 또는 w3schools 에서 보실 수 있습니다.
밑의 인용문은 php.net 에서 가져온 것입니다.
One reason to use long tags over short is to avoid confusion with notation.
수업시간에 인라인 태그라면서 사용한 태그가 있는데,
<title><?=$title?></title>
위와 같은 형식으로 사용을 한 태그인데, echo short tag 라고 불리는데, short tag 여도 php.ini 설정은 할 필요가 없습니다. php.net 에서 설정과 관련하여
Since PHP 5.4 the inline echo short tags are always enabled regardless of the short_open_tag (php.ini) setting.
라고 나와있습니다.
Http 메소드는 서버에 어떤 방식으로 요청할 것인지에 대한 정의이며 약속이다. 그러한 약속에 대하여 잘 나와있는 문서는 w3c.com 이다. 우리는 수업에서 POST 와 GET 에 대하여만 알아보았는데, 너무 깊게 파고들고, 웹 서버를 직접 전부 짜지 않는 이상 나머지는 몰라도 큰 상관이 없을 것이라 여겨 나머지는 건너 뛰게 되었다.
그러한 이유는 사실 대부분의 웹 서비스들이 GET 과 POST 만으로 짜여지는 경우가 많고, DELETE 같이 그나마 실제적으로 사용이 되는 것도 많은 서비스에서 GET/POST 로 대체되는 경우가 많다고 한다.
GET은 URL에 해당하는 자료의 전송을 요청하는 Method이며, 오로지 요청을 위해 사용하는 메소드이다. 하지만 원하는 변수값을 전달해야 하는 경우가 생기고, URL 에 해당하는 자료의 전송을 요청하다보니, 원하는 변수값들을 URL 에 담을 수 밖에 없게 되어서 ?(물음표) 뒤에 변수들을 나열하게 되었다.
POST는 우리가 서버에 무언가를 보내기 위한 Method 이며, 정보를 주기 위해 사용되는 Method이다. 그래서 원하는 변수값들을 따로 보내기 위한 방법 (http 프로토콜을 알아보면 요청하는 내용에 변수값들이 들어있을 것이다.) 이 있으며, 그래서 우리가 웹 브라우저로 볼 때에 어떤 값을 넘기는지 보이지 않는다.
이 부분과 관련하여 php.net 에 잘 설명되어있으며, 중요한 변수들을 몇가지 소개했었고, 그 부분에 대해서 다시 설명하는 부분을 업로드한다.
php.net 에 역시 설명이 되어있고, 간단하게 말하자면 http get 변수들을 받아오는 배열이다. (배열에 관해서 진행을 하지 않고 나간 부분이여서 다소 놀란 부분이 있을 것이다. 앞으로 나올 개념이라 조만간 수업에서 설명을 할 예정이고, 미리 알아보고 싶은 사람들은 php.net - array를 참고하길 바란다.)
예제는 이렇다
<?php
$name = $_GET['name'];
echo "Hello, ".$name."!!";
?>
예제 코드는 넘어온 name 이란 변수를 받아서 Hello, JeongUkJae!! 과 같은 형식으로 출력시켜준다.
역시 php.net 에 설명이 되어있고, GET 에서 알 수 있듯이 이 것도 Http post 변수를 받아오는 배열이다.
예제는 이렇다.
<?php
$id = $_POST['id'];
echo "Your ID is ".$id."!";
?>
예제 코드는 넘어온 id 변수를 받아서 Your ID is jeongukjae! 와 같은 형식으로 출력시키는 예제이다.