Php中从表单到mysql的多个下拉值

Php中从表单到mysql的多个下拉值,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我正在创建一个表单,其中一部分用户需要填写openinghours。表单是使用开关盒(用于radio、tekst等)和包含表单实际数据的数组动态创建的 这就是目前openingshours的输出情况 基本上是周一到周日,中午前和中午后 这就是mysql表目前的样子(可以更改,但不希望有太多的记录) 有人能帮我把这些值放到表中吗?我确实理解php,但我不确定用什么最佳方法来实现这一点 非常感谢任何提示。建议将您的桌子改为: id int(11) day var_char(16) -> st

我正在创建一个表单,其中一部分用户需要填写openinghours。表单是使用开关盒(用于radio、tekst等)和包含表单实际数据的数组动态创建的

这就是目前openingshours的输出情况

基本上是周一到周日,中午前和中午后

这就是mysql表目前的样子(可以更改,但不希望有太多的记录)

有人能帮我把这些值放到表中吗?我确实理解php,但我不确定用什么最佳方法来实现这一点


非常感谢任何提示。

建议将您的桌子改为:

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,请告诉我。

我已编辑了php,因此生成的html会为每个下拉列表创建一个唯一的“名称”。我知道如何把所有的东西都输入数据库,除了一天,一周中的几天里,wich必须是1到7。不知道我怎么能把这一天发布到数据库中……我搞错了,或者这是为了从数据库中获取数据?首先我需要把它插入数据库。我不希望存储日期的实际名称,因为它需要多语言。所以1可以是maandag或monday,用任何需要的语言。我不知道如何解决这个问题的主要原因是因为我不知道从哪里得到一天。我可以从下拉列表中获取所有值并发布它们,但是我只有没有“根据日期”的值…很抱歉我错误地阅读了你的问题。最简单的方法是手动输入。没问题!这并不意味着它有任何冒犯性。手动输入是什么意思?
$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']; 
}