ホームページ > php教程 > PHP开发 > PHP ページ間で値を転送および維持する方法

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

高洛峰
リリース: 2016-12-23 10:59:47
オリジナル
1453 人が閲覧しました

1. ディレクトリ構造

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

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[&#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() 関数は タグの前に配置する必要があります。

構文は次のとおりです

//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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート