- チェックボックスがチェックされている場合を読み取る
$_POST
配列のisset()
関数を使用する - チェックボックスがチェックされている場合を読み取る
in_array()
関数を使用する - チェックボックスがチェックされている場合を配列として読み取る
isset()
関数を使用する$_POST
配列のチェックボックスがチェックされている場合を読み取る - チェックボックスがチェックされている場合を読み取る
- チェックボックスがチェックされている場合を読み取る
- チェックボックスがチェックされている場合を読み取る
- チェックボックスがチェックされているかどうかを読む
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
に指定します。 名前がtest1
とtest2
の2つのチェックボックスをそれぞれ作成します。 ファイルを.php
拡張子で保存します。 index.php
という名前のPHPファイルを作成します。 引数として$_POST
配列を持つisset()
関数に二つのif
条件を適用します。 $_POST
配列の配列要素として、それぞれtest1
とtest2
を使用します。 それぞれの値がチェックされていることを指定するメッセージを印刷します。
以下の例では、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