ホームページ バックエンド開発 PHPチュートリアル PHP でページ間で値を転送および維持する方法

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

Jun 01, 2018 pm 02:54 PM
php 方法

この記事では、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() 関数は <html> タグの前に配置する必要があります:


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


&lt;?php session_start();
// 存储 session 数据
$_SESSION[&#39;viewCount&#39;]=1; 
?&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset=&quot;utf-8&quot;&gt;
&lt;title&gt;session保持数据值&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;?php
// 取出 session 数据
echo &quot;浏览量:&quot;. $_SESSION[&#39;viewCount&#39;];
?&gt;
&lt;/body&gt;
&lt;/html&gt;
ログイン後にコピー

2. Cookie 保存データ

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


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


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


構文は次のとおりです


//name存储的键名
//value存储的键值
//expire存储的超时时间
//path存储的位置
//domain存储区别的域名
setcookie(name, value, expire, path, domain);
ログイン後にコピー

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


&lt;?php
// 输出 cookie 值
echo $_COOKIE[&quot;user&quot;]; 
// 查看所有 cookie
print_r($_COOKIE);
?&gt;
ログイン後にコピー

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


&lt;?php
// 设置 cookie 过期时间为过去 1 小时
setcookie(&quot;user&quot;, &quot;&quot;, time()-3600);
?&gt;
ログイン後にコピー

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

関連する推奨事項:

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

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

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

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

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法

See all articles