Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

외부 소스의 PHP 변수

<시간/>

소개

PHP의 변수 네임스페이스는 HTML 양식 요소, 쿠키 및 이미지 제출 버튼의 화면 좌표와 같은 외부 소스에 의해 채워집니다.

HTML 양식 요소

웹 페이지가 HTML 형식의 데이터를 PHP 스크립트에 제출하면 $_POST, $_GET 및 $_REQUEST 변수 형식으로 스크립트에서 자동으로 사용할 수 있습니다. 다음은 일반적인 HTML 형식입니다.

<form action="testscript.php" method="POST">
   <input type="text" name="name">
   <input type="text" name="age">
   <input type ="submit" valaue="submit">
</form>

사용자가 입력한 데이터는 PHP 스크립트에서 $_POST 연관 배열로 채워집니다.

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

testscript.php와 함께 문서 루트에 HTML 페이지를 배치합니다. 브라우저에서 열고 데이터 입력

Name : xyz
Age : 20

HTML 형식에서 method='GET'을 사용하면 URL in action 속성이 HTTP GET 메서드를 사용하여 요청됩니다. 양식의 데이터는 $_GET 배열에 채워집니다. $_REQUEST 배열은 $_GET, $_POST 및 $_COOKIE 사전 정의된 변수의 내용을 제공합니다. 예를 들어 'age'라는 양식 요소의 데이터는 $_GET['age'] 및 $_REQUEST['age']

로 사용할 수 있습니다.

이미지 버튼 좌표

표준 제출 버튼에서 HTML을 사용하면 모든 이미지를 이미지 입력 ​​유형의 버튼으로 사용할 수 있습니다.

<input type="image" src="image.gif" name="sub" />

이 경우 사용자가 이미지를 클릭하면 화면 크기의 x 및 y 좌표도 요청으로 전송되며 $_POST['sub_x'] 및 $_POST['sub_y']

로 액세스할 수 있습니다.

쿠키 변수

PHP는 쿠키의 저장 및 검색 메커니즘을 지원합니다. 쿠키는 응답을 보내는 동안 서버가 클라이언트의 컴퓨터에 저장하는 데이터입니다. 클라이언트의 모든 후속 요청은 HTML 양식 요소와 같은 요청된 매개변수와 함께 쿠키를 다시 보냅니다. PHP는 Setcookie() 함수를 사용하여 쿠키를 저장합니다. 쿠키는 $_COOKIE 배열에서 읽습니다. 다음은 간단한 예입니다.

예시

<?php
if (isset($_COOKIE['name']) && isset($_COOKIE['age'])) {
   echo "Name:" .$_COOKIE['name'] . " age:" .$_COOKIE['age'];
}
setcookie('name', 'XYZ');
setcookie('age', 20);
?>

브라우저에서 위의 스크립트를 처음 호출하면 쿠키 이름과 나이가 설정됩니다. 이후 $_COOKIE 배열로 서버로 전송되어 아래와 같이 표시됩니다.

출력

Name:XYZ age:20