如何简化多个相同行的表单?

时间:2015-08-31 16:13:54

标签: php jquery html web

想要一个建议.. 我需要一个模块 - "工作时间"。很简单: 周一: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 =数组(&#34;星期一=&gt;&#34;星期一&#34;,...,&#34;星期日&#34; =&gt;&#34;星期日&#34; )。

数据库结构似乎是

CITY |一天|开放|关闭| EXTRA

每个城市7行

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

1 个答案:

答案 0 :(得分:0)

为什么不将字段名称放入数组中去?

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="" />

一旦提交,这将使信息更容易管理。