2011-10-27 24 views
0

我正在创建一个表单,其中一部分用户需要填写打开时间。该表格是通过开关盒(用于radio,tekst等)以及包含表单实际数据的数组动态创建的。从表单到MySQL中的多个下拉值在Php

这是输出的样子,现在的openingshours

http://jsfiddle.net/rxwuc/

其basicly周一至周日,中午和过去的中午前。

这是MySQL表看起来像此刻的(可以改变,但希望有只为这需要没有太多的记录...)

RAF_COM_OPUREN_ID int(11) Nee Geen AUTO_INCREMENT  Meer Bekijk unieke waarden 
RAF_COM_OPUREN_FK_ID int(11)  
RAF_COM_OPUREN_DATE_ID enum('1', '2', '3', '4', '5', '6', '7')  
RAF_COM_OPUREN_VMVAN varchar(5)  
RAF_COM_OPUREN_VMTOT varchar(5)  
RAF_COM_OPUREN_NMVAN varchar(5)  
RAF_COM_OPUREN_NMTOT varchar(5) 

谁能帮助我如何获得这些值放到表中?我确实了解PHP,但我不确定最佳的方式来做到这一点。

任何提示非常感谢。

+0

我编辑了PHP,所以生成的html为每个下拉菜单创建一个唯一的“名称”。我知道如何将一切都放到数据库中,除了当天,在一周的日子里必须是1到7的数字。不知道如何将这一天发布到数据库... – logistef

回答

0

推荐给你的表更改为:

id int(11) 
day var_char(16) -> store Maandag, Dinsdag, Woensdag... 
shift var_char(16) -> store before/after 
time varchar(5) -> store timing 

PHP代码,形成阵列:

$result = mysql_query("SELECT * FROM table_name"); 
while ($data = mysql_fetch_assoc($result)) { 
    // store into array grouped by day & type 
    $open_time[ $data['day'] ][ $data['type'] ][] = $data['time']; 
} 

让我知道如果您需要帮助这个数组转换成HTML。

+0

我得到它错了,或者这是从数据库中获取数据?首先,我需要将它插入到数据库中。而且我不希望存储这些日子的实际名称,因为它需要是多语言的。所以1将会是maandag或星期一,无论使用哪种语言。为什么我不知道如何解决这个问题的主要问题是因为我不知道从哪里来。 我可以从下拉列表中获取所有的值并发布它们,但是我只有没有相应日期的值... – logistef

+0

对不起,我错误地阅读了您的问题。最简单的就是手动输入。 – Godzilla

+0

没问题!并不意味着它有任何攻击性。手动键入你的意思是什么? – logistef

相关问题