ホームページ  >  記事  >  バックエンド開発  >  PHP で POST で送信された変数にアクセスして取得する方法

PHP で POST で送信された変数にアクセスして取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 13:40:29836ブラウズ

How to Access and Retrieve POST-Submitted Variables in PHP?

POST で送信された変数へのアクセスと取得

PHP では、$_POST スーパーグローバル変数には、すべてのフォームを表すキーと値のペアが自動的に設定されますHTTP POST リクエストを通じて送信されたデータ。これらの変数の値を取得するには、次のメソッドを使用できます。

個々の変数値の取得

POST 経由で送信された特定の変数の値にアクセスするには、次の構文を使用できます:

<code class="php">$value = $_POST["variable_name"];</code>

たとえば、「user_checkbox」という名前のチェックボックスがある場合、次を使用してその値を取得できます。

<code class="php">$isChecked = isset($_POST["user_checkbox"]) && $_POST["user_checkbox"] == "on";</code>

Gettingすべての POST 変数

POST 経由で送信されたすべての変数の配列を取得するには、配列の内容を表示する var_dump($_POST); を使用できます。あるいは、file_get_contents('php://input') を使用して生の POST データを取得することもできます。

チェックボックスの処理

チェックボックスを使用する場合、入力フィールドの通常、名前には値の配列を表すことを示すために [] が接尾辞として付けられます。 PHP でこれらの値にアクセスするには:

  • 単一のチェックボックス: isset($_POST['checkbox_name']) を使用して、チェックボックスがチェックされているかどうかを確認します。
  • 複数のチェックボックス: 同じ名前のチェックボックスが複数ある場合、$_POST['checkbox_name'] はチェックされた値の配列を返します。

例:

複数のチェックボックスがある次の HTML フォームを考えてみましょう:

<code class="html"><form method="post" action="script.php">
  <input type="checkbox" name="my_checkboxes[]" value="a" /> Option 1<br>
  <input type="checkbox" name="my_checkboxes[]" value="b" /> Option 2<br>
  <input type="checkbox" name="my_checkboxes[]" value="c" /> Option 3<br>
  <input type="submit" value="Submit" />
</form></code>

PHP スクリプト内:

<code class="php">$checkedBoxes = $_POST['my_checkboxes'];
foreach ($checkedBoxes as $value) {
  // Process the selected checkbox values.
}</code>

以上がPHP で POST で送信された変数にアクセスして取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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