【问题标题】:HTML and PHP Multiple Checkboxes Form handlingHTML 和 PHP 多复选框表单处理
【发布时间】:2020-11-17 04:29:32
【问题描述】:

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

  • 座位类型左栏为“单人”,中栏为“过道”,右栏为“靠窗”。
  • “单人”座位是 10 美元,其他座位是 5 美元。

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

bus seat booking system (click here to see the image)

我的 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 代码
  • @NadirLatif 我还没有这样做。我的意思是,我想要单人座位(10 美元)和其他座位(5 美元)的不同价格。如何分配并输出与用户的座位选择对应?
  • 请包含 HTML 代码

标签: php html arrays


【解决方案1】:

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

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

【讨论】:

  • 这看起来很有希望,我稍后会尝试。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2015-09-03
  • 2014-12-11
相关资源
最近更新 更多