ホームページ  >  記事  >  バックエンド開発  >  PHPでパラメータを渡す一般的な方法の詳細な説明

PHPでパラメータを渡す一般的な方法の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-04-18 13:54:134591ブラウズ

PHP でパラメーターを渡すには 3 つの一般的な方法があります: $_POST[]、$_GET[]、$_SESSION[]、それぞれフォーム、URL、セッションの値を取得するために使用される変数

1. $_POST[] グローバル変数

PHP の $_POST[]事前定義変数 を使用してフォーム要素の値を取得します。形式は次のとおりです: $_POST[name]

1 つ作成しますここで form.php を作成し、メソッド 属性 を POST に設定し、テキスト ボックスを追加して user という名前を付けます。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
 <form action="index.php" method="post" name="form1">
  <input type="text" name="user" />
  <input type="submit" name="submit" value="提交" />
 </form>
</body>
</html>

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

次に、form 要素を取得します。コードは次のとおりです:

<?php 
   $user = $_POST[&#39;user&#39;];       //应用$_POST[]全局变量获取表单元素中文本框的值
    echo $user;
?>

説明: 一部の PHP バージョンでは、$user を直接記述すると、php.ini の設定に関連します。コード register_globals=ON/OFF の行が php.ini ファイル内で取得されます。これが ON の場合は、$user として直接書き込むことができますが、その逆はできません。フォーム名を直接適用するのは非常に便利ですが、特定のセキュリティ要素があるため、通常は register_globals=OFF を使用することをお勧めします。

2. $_GET[] グローバル変数

PHP は $_GET[] グローバル変数を使用して、GET() メソッドを通じて取得されるフォーム要素の値を取得します。 _GET[name]

このようにして、nameという名前のフォーム要素の値を直接利用することができます。

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

ここでフォーム form.php を作成し、メソッド属性を GET に設定し、テキスト ボックスを追加して、user という名前を付けます。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
 <form action="index.php" method="get" name="form1">
  <input type="text" name="user" />
  <input type="submit" name="submit" value="提交" />
 </form>
</body>
</html>

フォームの action 属性は、フォームのコンテンツがどのページに配信されるかを直接指定します。 Method は get を使った受け渡し方法を指定します。

次に、form 要素を取得します。コードは次のとおりです:

<?php 
   $user = $_GET[&#39;user&#39;];       //应用$_GET[]全局变量获取表单元素中文本框的值
    echo $user;
?>

注: PHP は、$_POST[] または $_GET[] グローバル変数を使用して、form 要素の値を取得できます。ただし、文字の場合、取得されるフォーム要素名が異なることに注意してください。友人が Web プログラムを作成するときに文字の大文字化を無視すると、form 要素の値を取得できなくなったり、実行時にエラー メッセージが表示されたりします。

3. $_SESSION[] 変数

$_SESSION[] 変数を使用してフォーム要素の値を取得します。形式は次のとおりです: $_SESSION[name]

たとえば、フォームを作成します。 user という名前のテキスト ボックスを追加します。フォーム要素を取得するコードは次のとおりです。

<?php
   $user = $_SESSION[&#39;user&#39;]
?>

$_SESSION[] パラメーターを渡すメソッドを使用して、保存後の任意のページでこの変数を使用できます。ただし、この方法はシステム リソースを消費しますので、友人には注意して使用することをお勧めします。 $_SESSION 変数の詳細については、PHP 中国語 Web サイト

php セッション アプリケーション コード例 を参照してください。

以上がPHPでパラメータを渡す一般的な方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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