이 글에서는 주로 PHP 페이지 간 값을 전송하고 유지하는 방법을 소개합니다. 전송된 값은 주로 get과 post를 통해 제출되며, 데이터는 세션과 쿠키를 통해 유지됩니다. 이 글은 매우 상세하며 참고할 만한 가치가 있습니다. .필요한 친구들은 참고하면 됩니다. 다음
1. 디렉터리 구조
2. 두 페이지 간 값 전달
작은 것을 전달하려면 두 페이지 사이의 데이터 양이 다르면 get을 사용하여 제출할 수도 있습니다. 둘 사이의 차이점은 자세히 설명하지 않습니다.
1. Get submit
get submit을 이용해 데이터를 전송하고, 서버로 전송되는 URL을 아래 http://www.cnblogs.com/MarkRao/p/php01과 같이 링크 주소로 수정합니다. html? gName=mark&gAge=26 물론, 양식에 method="get"을 설정하고, PHP에서 get으로 제출된 데이터 값을 받고, 사전 정의된 $_GET 변수를 사용할 수도 있습니다
양식에서 전송된 정보 GET 방식은 누구나 볼 수 있고(브라우저의 주소 표시줄에 표시됨) 전송되는 정보의 양에 제한이 있습니다.
<html> <head> <meta charset="utf-8"> <title>get提交值</title> </head> <body> <form action="getPage.php" method="get"> 名字: <input type="text" name="gName"> 年龄: <input type="text" name="gAge"> <input type="submit" value="提交"> </form> </body> </html>
이제 "getPage.php" 파일은 $_GET 변수를 통해 양식 데이터를 수집할 수 있습니다(양식 필드 이름은 자동으로 $_GET 배열의 키가 됩니다).
1 欢迎 <?php echo $_GET["gName"]; ?>!<br> 2 你的年龄是 <?php echo $_GET["gAge"]; ?> 岁。
2. 포스트 제출
포스트 제출을 사용하여 데이터 전송, 양식에 method="post" 설정, PHP에서 포스트로 제출된 데이터 값 수신, 사전 정의된 $_POST 변수 사용
From with POST 메소드의 형태로 전송된 정보는 누구에게도 보이지 않으며(브라우저의 주소 표시줄에 표시되지 않음) 전송되는 정보의 양에는 제한이 없습니다.
참고: 그러나 기본적으로 POST 메서드로 전송되는 최대 정보량은 8MB입니다(php.ini 파일에서 post_max_size를 설정하여 변경할 수 있음).
<html> <head> <meta charset="utf-8"> <title>post提交值</title> </head> <body> <form action="postPage.php" method="post"> 名字: <input type="text" name="pName"> 年龄: <input type="text" name="pAge"> <input type="submit" value="提交"> </form> </body> </html>
이제 "postPage.php" 파일은 $_POST 변수를 통해 양식 데이터를 수집할 수 있습니다(양식 필드 이름은 자동으로 $_POST 배열의 키가 됩니다).
欢迎 <?php echo $_POST["pName"]; ?>!<br> 你的年龄是 <?php echo $_POST["pAge"]; ?> 岁。
3. 여러 페이지 간 값 유지
여러 페이지 간 데이터를 유지하려면 세션을 사용하여 저장하거나 쿠키를 사용하여 저장할 수 있습니다. 둘 사이의 차이점은 자세히 설명하지 않습니다. .
1. 세션 저장 데이터
PHP 세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다. 세션의 작동 메커니즘은 각 방문자에 대한 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 것입니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.
PHP 세션에 사용자 정보를 저장하려면 먼저 세션을 시작해야 합니다.
참고: session_start() 함수는 태그 앞에 위치해야 합니다.
세션 변수를 저장하고 검색하는 올바른 방법은 PHP의 $_SESSION 변수를 사용하는 것입니다:
<?php session_start(); // 存储 session 数据 $_SESSION['viewCount']=1; ?> <html> <head> <meta charset="utf-8"> <title>session保持数据值</title> </head> <body> <?php // 取出 session 数据 echo "浏览量:". $_SESSION['viewCount']; ?> </body> </html>
2. 쿠키는 데이터 저장
쿠키는 종종 사용자를 식별하는 데 사용됩니다. 쿠키는 서버가 이용자의 컴퓨터에 남겨두는 작은 파일입니다. 동일한 컴퓨터가 브라우저를 통해 페이지를 요청할 때마다 쿠키가 컴퓨터로 전송됩니다. PHP를 사용하면 쿠키 값을 생성하고 검색할 수 있습니다.
setcookie() 함수는 쿠키를 설정하는 데 사용됩니다.
참고: setcookie() 함수는 태그 앞에 위치해야 합니다.
구문은 다음과 같습니다
//name存储的键名 //value存储的键值 //expire存储的超时时间 //path存储的位置 //domain存储区别的域名 setcookie(name, value, expire, path, domain);
$_COOKIE 변수는 쿠키의 값을 검색하는 데 사용됩니다.
<?php // 输出 cookie 值 echo $_COOKIE["user"]; // 查看所有 cookie print_r($_COOKIE); ?>
쿠키 삭제 시 만료일을 과거 시점으로 변경해야 합니다.
<?php // 设置 cookie 过期时间为过去 1 小时 setcookie("user", "", time()-3600); ?>
요약: 위 내용이 이 글의 전체 내용입니다. 모든 사람이 도움말을 배우도록 도울 수 있습니다.
관련 추천:
php이미지를 data/base64 데이터 스트림으로 변환하는 소스 코드 자세한 설명
phpMicrosoft MSSQL(sql server) 연결 전략
위 내용은 PHP에서 페이지 간 값을 전송하고 유지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!