簡體   English   中英

HTML 和 PHP 多復選框表單處理

[英]HTML and PHP Multiple Checkboxes Form handling

我需要創建一個巴士座位預訂系統。 從下圖可以看出,有 30 個座位,有 3 列。 目前點擊提交按鈕后,我的代碼(可以看到下面的示例代碼)將顯示他們選擇的座位號。 但是我要添加的是顯示座位類型和價格,例如(來自圖像):

  • 左欄座位類型為“單人”,中欄為“過道”,右欄為“靠窗”。
  • “單人”座位是 10 美元,而其他座位是 5 美元。

那么,如何以有效的方式顯示座位號及其類型和價格? (也許使用多維數組?)。 對不起,如果我的問題不夠清楚,因為我仍然是編碼初學者。

巴士座位預訂系統(點擊此處查看圖片)

我的 html(3 座示例):

        <li class="seat">
          <input type="checkbox" name="seatcheckbox[]" value="1" id="1"/>
          <label for="1"></label>
        </li>

        <li class="seat">
          <input type="checkbox" name="seatcheckbox[]" value="2" id="2"/>
          <label for="2"></label>
        </li>

        <li class="seat">
          <input type="checkbox" name="seatcheckbox[]" value="3" id="3"/>
          <label for="3"></label>
        </li>

我的 php:

if (isset($_POST["submit"]))
{
  if(!empty($_POST["seatcheckbox"]))
  {
    echo 'You have selected the following seats: ';
    foreach($_POST["seatcheckbox"] as $seatcheckbox)
    {
      echo $seatcheckbox . ', ';
    }
  }
  else {
    {
      echo 'Please select at least 1 seat';
    }
  }
}

還有其他方法可以做到這一點,為簡單起見,因為我還沒有看到您的 HTML 實現,您可以對此進行試驗:

<?php
 for( $i = 0; $i <= 30 ; $i++){
      if( ( ($i+3) % 3) == 0){
           echo "single price";
        }else{
           echo "double price";
      }
 }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM