PHP でチェックボックスがチェックされているかどうかを読む
-
チェックボックスがチェックされているかどうかを読み取るには、
$_POST
配列のisset()
関数を使用する -
チェックボックスが配列としてチェックボックスで
in_array()
関数を使用してチェックされているかどうかを読み取る -
チェックボックスがチェックされているかどうかを読み取るには、
isset()
関数と三項関数を使用する
PHP で $_POST
配列の isset()
関数を使用してチェックボックスがオンになっているかどうかを確認する方法を示します。HTML の input
タグの name
属性の値を $_POST
配列の配列要素として提供します。
in_array()
関数を使用して PHP でチェックボックスがオンになっている場合に、チェックボックスを読み取る別のメソッドを紹介します。このメソッドでは、チェックボックスを配列として使用します。これは、HTML の input
タグのすべての name
フィールドに同じ配列が含まれている必要があることを意味します。
三項演算子を使用してチェックボックスがオンになっているかどうかを確認する簡単な方法を紹介します。このメソッドはより単純で短く、isset()
関数を使用します。
チェックボックスがチェックされているかどうかを読み取るには、$_POST
配列の isset()
関数を使用する
isset()
関数を使用して、PHP でチェックボックスがオンになっているかどうかを確認できます。isset()
関数は、$_POST
配列を引数として取ります。$_POST
配列には、HTML 形式で存在する name
属性の特定の値が含まれています。
たとえば、POST
メソッドを使用して HTML でフォームを作成し、アクションを index.php
に指定します。それぞれ test1
と test2
という名前の 2つのチェックボックスを作成します。.php
拡張子でファイルを保存します。index.php
という名前の PHP ファイルを作成します。引数として $_POST
配列を使用して、2つの if
条件を isset()
関数に適用します。$_POST
配列の配列要素としてそれぞれ test1
と test2
を使用します。それぞれの値がチェックされたことを指定するメッセージを出力します。
以下の例では、POST
メソッドを使用してデータをフォームで送信します。フォームを介して機密情報を送信している間、それは安全です。POST
メソッドの詳細については、ここをクリックしてください。ユーザーはフォームの両方のチェックボックスをオンにします。したがって、スクリプトは次のように出力します。ユーザーがオプション 1
のみをチェックした場合、スクリプトはチェックされた値 1
として出力されます。オプション 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
if(isset($_POST['test1'])){
echo "checked value1"."<br>";
}
if(isset($_POST['test2'])){
echo "checked value2";
}
?>
出力:
checked value1
checked value2
チェックボックスが配列としてチェックボックスで in_array()
関数を使用してチェックされているかどうかを読み取る
in_array()
関数を使用して、要素が PHP の配列内にあるかどうかを確認できます。in_array()
関数は、チェックする値を最初の引数として取ります。関数の 2 番目の引数は、値がチェックされる配列です。in_array
関数の詳細については、PHP マニュアルを確認してください。このメソッドが機能するには、HTML 形式のすべての name
属性値が配列である必要があります。
たとえば、test[]
配列を使用して HTML 形式の name
属性の値を割り当てます。すべてのチェックボックスタイプ
に適用されることに注意してください。まず、PHP ファイルで、最初のメソッドで行ったように、isset()
関数を使用してデータが送信されたかどうかを確認します。ただし、記事されたデータを確認するときは、テスト
の後に []
括弧を使用しないでください。次に、in_array()
関数を使用して、value1
が $_POST['test']
配列にあるかどうかを確認します。メッセージを表示します。
最初に、以下の例では、データがフォームで送信されているかどうかを確認します。条件が真の場合、in_array()
関数を使用して、value1
が $_POST['test']
配列にあるかどうかをチェックします。ユーザーはフォームの最初のチェックボックスをオンにします。
サンプルコード:
#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
<?php
if(isset($_POST['test'])){
if(in_array('value1', $_POST['test'])){
echo "Option1 was checked!";
}
}
?>
出力:
Option1 was checked!
チェックボックスがチェックされているかどうかを読み取るには、isset()
関数と三項関数を使用する
PHP でチェックボックスがオンになっているかどうかを確認するには、簡単な方法を使用できます。このメソッドは、isset()
関数とともに三項演算子を使用します。三項演算子については、MSDN WebDocsを確認してください。
たとえば、変数 $check
を設定して、三項演算の値を格納します。isset()
関数を使用して、チェックボックスで test1
がチェックされているかどうかを確認します。$check
変数を出力して結果を表示します。以下の例では、条件が真の場合はチェック済み
が表示され、条件が偽の場合はチェックなし
が表示されます。ユーザーはフォームの 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['test1']) ? "checked" : "unchecked";
echo $check;
?>
出力:
unchecked
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn