PHP でチェックボックスがチェックされているかどうかを読む

Subodh Poudel 2023年1月30日
PHP
  1. チェックボックスがチェックされているかどうかを読み取るには、$_POST 配列の isset() 関数を使用する
  2. チェックボックスが配列としてチェックボックスで in_array() 関数を使用してチェックされているかどうかを読み取る
  3. チェックボックスがチェックされているかどうかを読み取るには、isset() 関数と三項関数を使用する
PHP でチェックボックスがチェックされているかどうかを読む

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 に指定します。それぞれ test1test2 という名前の 2つのチェックボックスを作成します。.php 拡張子でファイルを保存します。index.php という名前の PHP ファイルを作成します。引数として $_POST 配列を使用して、2つの if 条件を isset() 関数に適用します。$_POST 配列の配列要素としてそれぞれ test1test2 を使用します。それぞれの値がチェックされたことを指定するメッセージを出力します。

以下の例では、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 Poudel
Subodh Poudel avatar Subodh Poudel avatar

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