ホームページ  >  記事  >  バックエンド開発  >  PHP でページ間で値を転送および維持する方法

PHP でページ間で値を転送および維持する方法

墨辰丷
墨辰丷オリジナル
2018-06-01 14:54:311306ブラウズ

この記事では、PHP ページ間で値を転送および維持する方法を主に紹介します。転送された値は主に get と post を通じて送信され、データはセッションと Cookie を通じて維持されます。この記事は非常に詳細で参考値です。必要な友達はそれを参照してください。 次へ

1. ディレクトリ構造

2. 2 つのページ間で値を渡す

小さなものを渡すには2 つのページ間のデータ量については、get to submit を使用することもできますが、post submit を使用することもできます。この 2 つの違いについては詳しく説明しません。


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. Post submit

Post submitを使用してデータを転送し、フォームにmethod="post"を設定し、phpでpostで送信されたデータ値を受け取り、事前定義された$_POST変数を使用します


POSTで取得した情報メソッドのフォームによって送信される情報は誰にも見えず (ブラウザのアドレス バーには表示されません)、送信される情報の量に制限はありません。


注: ただし、デフォルトでは、POST メソッドによって送信される情報の最大量は 8 MB です (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. 複数のページ間で値を保持する

複数のページ間でデータを保持するには、セッションを使用して保存するか、Cookie を使用して保存することができます。この 2 つの違いについては詳しく説明しません。 。


1.セッションセーブデータ

PHPセッション変数は、ユーザーセッション(セッション)に関する情報を保存したり、ユーザーセッション(セッション)の設定を変更したりするために使用されます。セッション変数には単一ユーザーの情報が保存され、アプリケーション内のすべてのページで使用できます。 Session の動作メカニズムは、訪問者ごとに一意の ID (UID) を作成し、この UID に基づいて変数を保存することです。 UID は Cookie に保存されるか、URL を通じて渡されます。


ユーザー情報を PHP セッションに保存するには、まずセッションを開始する必要があります。


注: session_start() 関数は 100db36a723c770d327fc0aef2ce13b1 タグの前に配置する必要があります:


セッション変数を保存および取得する正しい方法は、PHP の $_SESSION 変数を使用することです:


<?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>

2. Cookie 保存データ

Cookieはユーザーを識別するためによく使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、Cookie がコンピュータに送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。


Cookieの設定にはsetcookie()関数を使用します。


注: setcookie() 関数は 100db36a723c770d327fc0aef2ce13b1 タグの前に配置する必要があります。


構文は次のとおりです


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

$_COOKIE変数はCookieの値を取得するために使用されます。


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

Cookie を削除するときは、有効期限を過去の時点に変更する必要があります:


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

概要: 上記がこの記事の全内容です。誰もがヘルプを学ぶのに役立ちます。

関連する推奨事項:

php画像をデータ/base64データストリームに変換するソースコードの詳細な説明

phpMicrosoft MSSQL (SQLサーバー)に接続するための戦略

でキーワードを使用PHPとファイルの読み込み

以上がPHP でページ間で値を転送および維持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。