Home > php教程 > PHP开发 > How to transfer and maintain values ​​between PHP pages

How to transfer and maintain values ​​between PHP pages

高洛峰
Release: 2016-12-23 10:59:47
Original
1421 people have browsed it

1. Directory structure

How to transfer and maintain values ​​between PHP pages

2. Transferring values ​​between two pages

 To transfer a small amount of data between two pages, you can use get submission or post submission. The difference between the two will not be described in detail.

 1. Get submission

Use get submission to transfer data, and modify the URL sent to the server in the link address as shown below http://www.cnblogs.com/MarkRao/p/php01.html?gName= mark&gAge=26, of course, you can also set method="get" in the form, receive the data value submitted by get in php, and use the predefined $_GET variable

 The information sent from the form with the GET method is available to anyone They are all visible (displayed in the browser's address bar), and there are limits on the amount of information sent.

<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>
Copy after login

 The "getPage.php" file can now collect form data through the $_GET variable (please note that the name of the form field will automatically become the key in the $_GET array):

1 欢迎 <?php echo $_GET["gName"]; ?>!<br>
2 你的年龄是 <?php echo $_GET["gAge"]; ?> 岁。
Copy after login

 2. Post submission

Use post submission to transfer data, set method="post" in the form, receive the data value submitted by post in php, use the predefined $_POST variable

 The information sent from the form with the POST method is available to everyone It's invisible (doesn't show up in the browser's address bar), and there's no limit on the amount of information sent.

 Note: However, by default, the maximum amount of information sent by the POST method is 8 MB (can be changed by setting post_max_size in the php.ini file).

<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>
Copy after login

 The "postPage.php" file can now collect form data through the $_POST variable (please note that the name of the form field will automatically become the key in the $_POST array):

欢迎 <?php echo $_POST["pName"]; ?>!<br>
你的年龄是 <?php echo $_POST["pAge"]; ?> 岁。
Copy after login

3. Maintain between multiple pages Value

To maintain data between multiple pages, you can use session to save it or you can use cookie to save it. The difference between the two will not be described in detail.

 1. Session save data

  PHP session variables are used to store information about the user session (session), or change the settings of the user session (session). Session variables store information for a single user and are available to all pages in the application. The working mechanism of Session is to create a unique ID (UID) for each visitor and store variables based on this UID. The UID is stored in a cookie or passed through the URL.

  Before you can store user information in a PHP session, you must first start the session.

 Note: The session_start() function must be located before the tag:

The correct way to store and retrieve session variables is to use PHP’s $_SESSION variable:

<?php session_start();
// 存储 session 数据
$_SESSION[&#39;viewCount&#39;]=1; 
?>
<html>
<head>
<meta charset="utf-8">
<title>session保持数据值</title>
</head>
<body>
<?php
// 取出 session 数据
echo "浏览量:". $_SESSION[&#39;viewCount&#39;];
?>
</body>
</html>
Copy after login

2. Cookies save data

Cookies Commonly used to identify users. A cookie is a small file that a server leaves on a user's computer. Each time the same computer requests a page through the browser, the cookie will be sent to the computer. With PHP, you can create and retrieve cookie values.

  The setcookie() function is used to set cookies.

 Note: The setcookie() function must be located before the tag.

 The syntax is as follows

//name存储的键名
//value存储的键值
//expire存储的超时时间
//path存储的位置
//domain存储区别的域名
setcookie(name, value, expire, path, domain);
Copy after login

 The $_COOKIE variable is used to retrieve the value of the cookie.

<?php
// 输出 cookie 值
echo $_COOKIE["user"]; 
// 查看所有 cookie
print_r($_COOKIE);
?>
Copy after login

 When deleting cookies, you should change the expiration date to a point in time in the past:

<?php
// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);
?>
Copy after login

The above is the method that the editor introduces to you on how to pass values ​​and maintain values ​​between PHP pages. I hope it will be helpful to everyone. . I would also like to thank you all for your support of the PHP Chinese website!

For more related articles on methods of transferring values ​​and maintaining values ​​between PHP pages, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template