php - HTML 和 PHP 多复选框表单处理
问题描述
我需要创建一个公共汽车座位预订系统。如下图所示,共有 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";
}
}
?>
推荐阅读
- linux - 是什么导致“make -j4”进程中的内核 oops
- android - 不同背景的两层中间的Seekbar
- vbscript - 如何在 VBScript 中自动关闭 OK 窗口?
- .htaccess - woocommerce rest api put 请求中的 403 错误
- forms - TYPO3 Extbase:如何将表单数据发布到控制器
- mysql - 将数据 ASC 优先级排序为数据 not = 0
- android - 如何从@Part List 获取文件
在 WCF 休息 Web 服务中发布来自改造的请求? - laravel - 如何在 laravel 中动态加载多个页面?
- javascript - 如果表单无效,如何触发按钮的“禁用”属性验证?
- javascript - 用递归调用 promise 方法是无限的