ホームページ > バックエンド開発 > PHPの問題 > phpでデータを転送するにはどのような方法がありますか?

phpでデータを転送するにはどのような方法がありますか?

青灯夜游
リリース: 2023-02-27 10:20:01
オリジナル
3610 人が閲覧しました

phpでデータを転送するにはどのような方法がありますか?

php がデータを送信する方法:

1. クライアント ブラウザの Cookie を使用します

Cookie は簡単に理解できます。これは一時ファイルです。保管室と考えることができます。ブラウザは、ブラウジング プロセス中に情報を記録し、ここに一時的に保存します。

例: 2 つの php ファイル、page01.php と page02.php を定義し、page01 のコンテンツを page02 に転送して、引き続き使用する方法を見つけます。

page01にCookieを設定します。

<?php 
       setcookie(&#39;mycookie&#39;,&#39;自灵&#39;);
?>
ログイン後にコピー

とても簡単です。Cookie を作成しました。

変数 mycookie を定義しました。その値は文字列 'self-spirit' です。

Cookie 変数に任意の名前を付けて、複数の Cookie 変数を定義できます。

ページ02でCookieを受け入れます。

<?php
     $wuziling = $_COOKIE[&#39;mycookie&#39;];
     echo $wuziling;
?>
ログイン後にコピー

$_COOKIE[] を使用して Cookie 内の変数 mycookie を抽出し、その値を $wuziling に支払います。あとは出力するだけです。

さて、Cookie を使用してページ間でパラメータを転送する作業が完了しました。

2. サーバー側セッションの使用

セッションを理解するのは非常に簡単です。 Cookie との違いは、サーバー側の一時的なストレージであることです。セッションはセッションと呼ばれることがよくあります。

page01にセッションを設定します。

<?php 
session_start();
$_SESSION["temp"]=array(&#39;123&#39;,&#39;456&#39;,&#39;789&#39;);
?>
ログイン後にコピー

セッションを使用するには、セッションを開始する必要があります。 session_start(); はセッションを開始するメソッドです。通常は最初に記述する必要があります。

2 番目のステートメントでは、$_SESSION["temp"] 配列を定義しました。配列の名前は $_SESSION["temp"] で、3 つの文字列が格納されます。

ページ02のセッションを受け入れます。

<?php 
     session_start();
     for($i=0;$i<3;$i++)
     {
             echo $_SESSION[&#39;temp&#39;][$i].&#39;<br />&#39;;
     }
?>
ログイン後にコピー

まずセッションを開始してください。起動後は、page01 で定義した変数がすでに利用可能になっているため、Cookie とは異なり、他の取得操作は必要ありません。以下では、for ループを使用してその内容を出力します。

注:

$_SESSION['temp'][$i] が 2 次元配列であるとは考えないでください。1 次元配列です。配列の名前$_SESSION["temp"] です。この名前は面倒ですが、配列の添え字は 'temp'です。

$_SESSION["temp"] と書くと、temp と二重引用符または一重引用符は同等です。 。

ここでは、セッション変数を定義するときに配列を定義しますが、Cookie で説明されているのと同じように、通常の変数を定義することもできます

3. フォームを使用して渡す

page01.php は次のように記述されます:

<form action="page02.php" method="post">
     <input type="text" name="wuziling" />
     <input type="submit" name="submit" value="提交" />
</form>
ログイン後にコピー

フォーム内の属性アクションは、このフォームのコンテンツがどのページに転送されるかを直接指定します。 Method は転送方法を指定します。 post は、テキスト メッセージを送信する方法と同じように、メッセージングを使用することを表します。

page02.php は次のように記述されています:

<?php 
     $wu = $_POST[&#39;wuziling&#39;];
     echo $wu;
?>
ログイン後にコピー

$_POST[] を使用して、渡された変数値を取得します。この変数名 wuziling は、フォームの input タグの name 属性で定義されます。

次に、それを別の変数 $wu に渡します。それでアウトプットできるようになります。直接出力することも可能です。 echo $_POST['wuziling'];

注: メソッドの値は get

4 にすることもできます。パラメーターを渡すにはハイパーリンクを使用します

オンライン操作の多くには、ハイパーリンクをクリックして Web ページ間を移動することが含まれます。クリック中にパラメータを渡すこともできます。

page01.php は次のように記述されます:

<?php 
$var = &#39;I love you !&#39;;
?>
<a href="<?php echo "page02.php?new=".$var ?>">get</a>
ログイン後にコピー

変数 $var を定義します。

ハイパーリンク a の href 属性は、page02 ページにジャンプすることを示しています。その後に疑問符を追加し、自己定義変数 new [この名前は page02 ページで使用されます]。new の値は、渡したい $var です。

page02.php は次のように記述されています:

<?php
     echo   $_GET[&#39;new&#39;];
?>
ログイン後にコピー

$_GET[] を使用して new の値を取得し、それを出力したり、他の目的に使用したりできます。

現時点では、新しい変数とその値はブラウザのアドレス バーに直接表示されます。

PHP 関連の知識について詳しくは、php中文网 をご覧ください。

以上がphpでデータを転送するにはどのような方法がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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