使用包含複選框的表單時,必須檢索其選取的值以進行處理或儲存。本文提供了在提交時檢索複選框值的綜合指南。
提供的HTML 表單包括七個複選框,每個複選框代表不同的顏色:
<form action="third.php" method="get"> <!-- Choices --> Red <input type="checkbox" name="color[]">
捕獲複選框值的關鍵是使用name屬性帶有括號[],表示它是一個陣列。這很重要,因為複選框允許多項選擇。
在third.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中文網其他相關文章!