【问题标题】:How to simplify form with multiple identical rows?如何简化具有多个相同行的表单?
【发布时间】:2023-04-02 01:35:02
【问题描述】:

想要一个建议.. 我需要一个模块——“工作时间”。很简单: 周一:10:00 - 18:00 ... 周六:11:00-16:00(一些额外信息)。

我正在尝试..

<form  id="working_hours" >
       <select name="city" id="city_working_hours"/>
      city select
            </select>  
  <label>Choose day and hours </label>
<?php foreach ($days as $key=>$value): ?>
<label> <?php echo $value;?>  </label>
open <input type="text"  name="<?php echo $key;?>_open" value="" class="time_input"/>  
   close <input type="text"  name="<?php echo $key;?>_close" value="" class="time_input"/> 
   extra <input type="text"  name="<?php echo $key;?>_extra"  value="" />

来自数组 $days=array("monday=>"Monday", ..., "sunday"=>"Sunday")。

数据库结构看起来像

城市|天 |打开 |关闭 |额外的

每个城市 7 行

但是序列化这样的表格似乎会有所不同。 也许是一个带有 day=row 的表(然后是 jquery.each),或者每天都有单独的表格? 会欣赏任何建议。我确信有一个简单的解决方案...

【问题讨论】:

    标签: php jquery html web


    【解决方案1】:

    为什么不从一开始就将字段名称放入数组中?

    open <input type="text"  name="day[<?php echo $key;?>][open]" value="" class="time_input"/>  
    close <input type="text"  name="day[<?php echo $key;?>][close]" value="" class="time_input"/> 
    extra <input type="text"  name="day[<?php echo $key;?>][extra]"  value="" />
    

    一旦提交,信息将更易于管理。

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 2013-05-01
      • 2020-07-14
      • 2014-11-28
      • 2013-02-03
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      相关资源
      最近更新 更多