gpt4 book ai didi

php - 如何使用来自多个同名选择的值更新表?

转载 作者:行者123 更新时间:2023-11-30 23:01:58 25 4
gpt4 key购买 nike

我有一系列用 mysql 数据填充的选择。注:日名是一个标签

Sunday    time_from    time_to
Monday time_from time_to
Tuesday time_from time_to
...
Saturday time_from time_to

在数据库中,这些存储在名为availability 的表中,其结构为:

CREATE TABLE `staff_availability` (
`staff_availability_id` int(11) NOT NULL AUTO_INCREMENT,
`staff_id` int(11) NOT NULL,
`day_id` int(1) NOT NULL,
`time_from_id` int(2) DEFAULT NULL,
`time_to_id` int(2) DEFAULT NULL,
PRIMARY KEY (`staff_availability_id`)
);

此表链接到其他 2 个表以获得漂亮的用户可读名称和时间,但对于更新/插入我不需要这些,因为选择具有各自的 time_from_id 等作为值(除了作为标签的日期)

我的 php 运行 2 个 foreach 循环 - 一个用于 time_from,一个用于 time_to,生成如下选择:

<select id="time_from" class="form-control input-sm" name="time_from">

<option value="null">Not Available</option>
<?php foreach ($this->time_slots as $time) {

if ($time->time_slot_id == $availability->time_from_id) { ?>

<option value="<?php echo $time->time_slot_id; ?>" selected="selected"><?php echo $time->time; ?></option>

<?php } else { ?>
<option value="<?php echo $time->time_slot_id; ?>"><?php echo $time->time; ?></option>

<?php }
} ?>
</select>

问题:$_POST['time_from'] 和 $_POST['time_to'] 只返回一个值。我将如何返回所有 7 对选择以更新 staff_availability 表中的 7 个时隙,如下所示:

day_id    time_from_id    time_to_id
1 2 14
2 4 14
3 2 14
...

最佳答案

如果您将 <select> 命名为好一点,你可以访问所有 7 个。

<select name="time_from[0]" ...>

参见 HTML FAQ 中的第 3 点在 PHP 文档中了解更多详细信息。

关于php - 如何使用来自多个同名选择的值更新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23593506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com