본문 바로가기

기타언어,오픈소스

php basic - html로 부터 전달인자 값 받기

php 기초로 html에서 전달되는 값을 받는 것을 간단하게 작성해보려구요.


일단 html form에서 php로 전달해줘야 겠죠?


1. html form 


이번 포스팅은 php 내용이 더 중요하니깐, html form 부분은 간단하게 아래와 같은 소스를 사용하겠습니다.


<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

<form method=post action=getValue.php>

email : <input type="text" name="email"><br> 

name  : <input type="text" name="name">

<input type="submit" value="submit">

</form>

</body>

</html>


빨간색 부분만 보시면 되겠죠. 

post 방식으로 email과 name에 입력되는 값들을 getValue.php로 전달하는 것이죠.



2. getValue.php 


php에서 html로 부터 전달되는 혹은 다른 클라이언트에서 전달되는 값을 받기 위해서는 다음과 같은 소스를 통해 가능합니다.


$_REQUEST['HTML에서 보내지는 값의 이름'];


HTML에서 보내지는 값의 이름은 input 태그의 name이 되겠죠?


그럼 위 html 소스에서 보내지는 email과 name 값을 php에서 받아서 아파치 error log에 출력하도록 해보죠.


getValue.php  - full source


  1 <?php

  2 $input_email = $_REQUEST['email'];

  3 $input_name  = $_REQUEST['name'];

  4 error_log($input_email);

  5 error_log($input_name);

  6 ?>


HTML 페이지에서 아래와 같이 입력했다고 가정하고 Submit 버튼을 누르면.



[Mon Apr 14 15:29:17 2014] [error] [client ....] email_test,           referer: http://........./test.html

[Mon Apr 14 15:29:17 2014] [error] [client ....] hahahahahaha,    referer: http://........./test.html