チェックボックスがチェックされている場合を読み取るPHP

  1. チェックボックスがチェックされている場合を読み取る$_POST配列のisset()関数を使用する
  2. チェックボックスがチェックされている場合を読み取るin_array()関数を使用する
  3. チェックボックスがチェックされている場合を配列として読み取るisset()関数を使用する$_POST配列のチェックボックスがチェックされている場合を読み取る
  4. チェックボックスがチェックされている場合を読み取る
  5. チェックボックスがチェックされている場合を読み取る
  6. チェックボックスがチェックされている場合を読み取る
  7. チェックボックスがチェックされているかどうかを読む

phpでチェックボックスがチェックされているかどうかを確認する方法を示します。$_POST配列のisset()関数を使用しています。 HTMLのinputタグのname属性の値を$_POST配列の配列要素として提供します。

PHPでin_array()関数を使用してチェックボックスをチェックした場合、チェックボックスを読み取る別の方法を紹介します。 このメソッドでは、チェックボックスを配列として使用します。 これは、HTMLinputタグのすべてのnameフィールドに同じ配列が含まれている必要があることを意味します。

三項演算子を使用してチェックボックスがチェックされているかどうかをチェックするための短い手の方法を紹介します。 このメソッドはより簡単で短く、isset()関数を使用します。

Checkbox_POST配列のisset()関数を使用して、チェックボックスがチェックされているかどうかを読み取る

isset()関数を使用して、PHPでチェックボックスがチェックされているかどうかをチェックすることができます。 isset()関数は$_POST配列を引数として取ります。 $_POST配列には、HTMLフォームに存在するname属性の特定の値が含まれています。

たとえば、POSTメソッドを使用してHTMLでフォームを作成し、アクションをindex.phpに指定します。 名前がtest1test2の2つのチェックボックスをそれぞれ作成します。 ファイルを.php拡張子で保存します。 index.phpという名前のPHPファイルを作成します。 引数として$_POST配列を持つisset()関数に二つのif条件を適用します。 $_POST配列の配列要素として、それぞれtest1test2を使用します。 それぞれの値がチェックされていることを指定するメッセージを印刷します。

以下の例では、POSTメソッドを使用してフォーム内のデータを送信します。 フォームを介して機密情報を送信しながら、それは安全です。 POSTメソッドの詳細については、ここをクリックしてください。 ユーザーは、フォーム内の両方のチェックボックスをチェックします。 したがって、スクリプトは以下に示す方法で出力します。 ユーザーがOption 1のみをチェックした場合、スクリプトはchecked value1として出力されます。 それはOption 2にも似ています。

コード例:

# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>

出力:

checked value1checked value2

IN_array()関数を使用して、チェックボックスがチェックボックスにチェックされているかどうかを配列として読み取る

in_array()関数を使用して、要素がPHPの配列内にあるかどうかをチェックすることができます。 in_array()関数は、最初の引数としてチェックされる値を取ります。 関数の2番目の引数は、値がチェックされる配列です。 in_array関数の詳細については、PHPマニュアルを参照してください。 このメソッドを機能させるには、HTML形式のすべてのname属性値が配列である必要があります。

たとえば、name属性の値をHTML形式でtest配列で割り当てます。 注これは、すべてのチェックボックスtypeに適用されます。 まず、PHPファイルで、最初のメソッドで行われたようにisset()関数を使用してデータが送信されたかどうかを確認します。 ただし、投稿されたデータを確認しながら、testの後に括弧を使用しないでください。 次に、in_array()関数を使用して、value1$_POST配列にあるかどうかを確認します。 メッセージを表示します。

まず、以下の例では、データがフォームに送信されているかどうかを確認します。 条件がtrueの場合、関数in_array()を使用してvalue1$_POST配列内にあるかどうかをチェックします。 ユーザーは、フォームの最初のチェックボックスをオンにします。

コード例:

#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit"> 
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>

出力:

Option1 was checked!

チェックボックスがチェックされているかどうかを読み取るには、三項関数でisset()関数を使用します

PHPでチェックボックスがチェックされているかどうかをチェックするために、短い方法を使用することができます。 このメソッドは、isset()関数とともに三項演算子を使用します。 三項演算子については、MSDN Web Docsを確認してください。

たとえば、三項演算の値を格納する変数$checkを設定します。 チェックボックスでtest1がチェックされているかどうかを確認するには、isset()関数を使用します。 結果を表示するには、$check変数を印刷します。 以下の例では、条件がtrueの場合はcheckedが表示され、条件がfalseの場合はuncheckedが表示されます。 ユーザーは、フォーム内の2番目のチェックボックスをオンにします。 したがって、条件は失敗します。

コード例:

#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>

出力:

unchecked
Contribute
DelftStackは、あなたのようなソフトウェアオタクによって貢献された集団的な努力です。 記事が好きで、有料の記事を書いてDelftStackに貢献したい場合は、私たちのために書くページをチェックすることができます。

コメントを残す

メールアドレスが公開されることはありません。