ホームページ >バックエンド開発 >PHPチュートリアル >HTML フォームの送信からチェックされたチェックボックスの値を取得して表示する方法
チェックボックスを含むフォームを操作する場合、処理または保存のためにチェックされた値を取得することが不可欠です。この記事では、送信時にチェックボックスの値を取得するための包括的なガイドを提供します。
提供される HTML フォームには、それぞれ異なる色を表す 7 つのチェックボックスが含まれています。
<form action="third.php" method="get"> <!-- Choices --> Red <input type="checkbox" name="color[]">
チェックボックスの値を取得する鍵は、次のとおりです。括弧 [] で囲まれた name 属性は、配列であることを示します。チェックボックスでは複数の選択ができるため、これは不可欠です。
thirth.php ファイルでは、$_GET 変数を使用して選択したチェックボックスの値にアクセスできます。
$color = $_GET['color'];
ただし、印刷しようとすると、 $color 変数はチェックされた値の配列であるため、直接「配列から文字列への変換」通知が表示されます。
チェックされた各色を印刷するには、foreach ループを使用できます。
<?php $color = $_GET['color']; echo 'The colors you checked are: <br>'; foreach ($color as $color) { echo $color . '<br>'; } ?>
これにより、チェックされた各色が別々の行に出力されます。
チェックボックスがチェックされていない場合に対処するには、空の配列チェックを追加できます:
<?php $color = $_GET['color']; if (isset($_GET['color'])) { echo 'The colors you checked are: <br>'; foreach ($color as $color) { echo $color . '<br>'; } } else { echo 'No colors were checked.'; } ?>
チェックした色をリストとして表示したい場合は、foreach ループ内で HTML マークアップを使用できます。
<?php $color = $_GET['color']; if (isset($_GET['color'])) { echo '<ul>'; foreach ($color as $color) { echo '<li>' . $color . '</li>'; } echo '</ul>'; } else { echo 'No colors were checked.'; } ?>
これらのソリューションを実装することで、効果的に色を取得できます。フォームが送信されると、チェックされたチェックボックスの値が表示されます。
以上がHTML フォームの送信からチェックされたチェックボックスの値を取得して表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。