首页 > 解决方案 > HTML 和 PHP 多复选框表单处理

问题描述

我需要创建一个公共汽车座位预订系统。如下图所示,共有 30 个座位,3 列。目前点击提交按钮后,我的代码(可以查看下面的示例代码)将显示他们选择的座位号。但我要添加的是显示座位类型和价格,例如(来自图像):

那么,如何有效地显示座位号及其类型和价格?(也许使用多维数组?)。对不起,如果我的问题不够清楚,因为我还是编码的初学者。

公共汽车座位预订系统(点击这里查看图片)

我的 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';
    }
  }
}

标签: phphtmlarrays

解决方案


为了简单起见,还有其他方法可以做到这一点,因为我还没有看到你的 HTML 实现,你可以尝试一下:

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

推荐阅读