Php中从form到mysql的多个下拉值

时间:2011-10-27 08:41:36

标签: php mysql drop-down-menu

我正在创建一个表单,其中一部分用户需要填写开放时间。表单是动态创建的,带有一个switch case(用于radio,tekst等)和一个包含表单实际数据的数组。

这就是现在开场时的输出效果

http://jsfiddle.net/rxwuc/

它基本上是星期一,直到星期天,中午和过去的中午。

这就是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,但我不确定这样做的最佳方式。

任何提示都非常感激。

1 个答案:

答案 0 :(得分: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,请告诉我。