PHP 버전의 3 → 4 → 5 로 릴리즈 되면서, 몇가지 바뀐 사항들이 있다. 일반적으로 생각할 때, 상위버전은 하위 호환성을 가진다고 생각한다. 하지만, 내가 경험한 바(?)에 따르면 PHP 의 경우 꼭 그렇지만은 않은 것 같다.`

들어가기 전에

내가 예전에 PHP 로 게시판을 만들 당시, PHP 의 버전은 3 이었다. 그때 당시 만들었던 게시판은 지금으로써는 허접한 방명록의 기능을 가지고 있었다. 실행순서는 아주 단순했다.

  1. 입력 폼이 있고, 입력 폼에 데이터를 넣고 전송버튼을 누른다.
  2. 입력한 데이터를 .php 파일이 받아서 Database 에 접속해서 데이터를 추가한다.

PHP 의 버전이 4 인 지금, 그 당시 만들었던 프로그램을 돌려봤다. 결과, .php 파일이 폼에서 전송한 데이터를 제대로 가져오지 못하는 문제가 발생했다. 하도 이상해서, 그 당시 봤던 PHP 서적의 예제를 그대로 돌려봤다. 결과는 마찬가지 였다.
문제는 바로 버전이 바뀌면서 문법이 바뀐 것이다.
삽질 끝에 문제는 해결했지만, 그 동안 날린 시간을 생각하면 분할 뿐이다. -_-;

입력 폼에서 보낸 데이터를 .php 파일에서 받을 때

여기서는 이해하기 쉽게 간단한 예제를 보기로 한다. 다음은 입력 폼 파일의 일부이다.

<tr>
        <td> 메일주소: </td>
        <td><input type=text name=email size=40></td>
</tr>

위에서 보면, 전달되는 데이터는 $email 이라는 변수안에 넣어서 보내질 것이다. 이번에는 받는 쪽의 .php 파일을 보도록 하자.

<?php
$connection = mysql_connect("localhost","root","abcd");
mysql_select_db("test", $connection);
 
$email = $_POST[email];    // 바로 여기가 핵심이다!!
 
mysql_query("insert into main values('$email',23)",$connection);
 
?>

위에서 주석을 추가한 부분을 자세히 보자! 폼에서 데이터를 전달해줄 때, POST 방식으로 전달한다.

  • computer/programming/php4_에서_바뀐것들.txt
  • Last modified: 3 years ago
  • by likewind