PHP ページ間で値を転送および維持する方法
1. ディレクトリ構造
2. 2つのページ間での値の転送
2つのページ間で少量のデータを転送するには、get submitまたはpost submitを使用できます。詳しく説明されています。
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変数を使用します
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() 関数は タグの前に配置する必要があります:
セッション変数を保存および取得する正しい方法は、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. Cookie はデータを保存します
Cookie 一般的にユーザーを識別するために使用されます。 Cookie は、サーバーがユーザーのコンピュータ上に残す小さなファイルです。同じコンピュータがブラウザを通じてページをリクエストするたびに、Cookie がコンピュータに送信されます。 PHP を使用すると、Cookie 値を作成および取得できます。
Cookieの設定にはsetcookie()関数を使用します。
注: setcookie() 関数は タグの前に配置する必要があります。
構文は次のとおりです
//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間で値を渡し、値を維持する方法についてエディターが紹介する方法です。ページが皆様のお役に立てば幸いです。また、PHP 中国語 Web サイトをサポートしていただきありがとうございます。
PHP ページ間で値を転送および維持する方法に関するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック







