【发布时间】:2018-11-21 04:35:57
【问题描述】:
我知道这个问题已经被问过很多次了,但我认为就我而言,我正在处理不同的事情,或者更好地说,我需要不同的事情。
我正在使用作为预约预约的开源软件,但不幸的是,客户可以选择服务而不是服务的持续时间。我可以通过以不同的分钟长度手动添加更多次来重新创建相同的服务,但是这样,在下拉菜单中会出现很多选项,这不是我想要的解决方法。
所以,我想到的是使用下拉菜单来选择时间,并基于该选择,在服务下拉菜单上,将仅显示基于时间的相应选项。 该网站如下所示: site
我正在寻找的是,每当我选择 nr 小时...我只获得属于该小时的服务,而不是所有服务。 我可以使用刷新页面的按钮,但我无法创建另一个文件然后重定向到这里。
这是代码中感兴趣的部分:
<select id="select-service" class="col-xs-12 col-sm-4 form-control">
<?php
// Group services by category, only if there is at least one service with a parent category.
$has_category = FALSE;
foreach($available_services as $service) {
if ($service['category_id'] != NULL) {
$has_category = TRUE;
break;
}
}
if ($has_category) {
$grouped_services = array();
foreach($available_services as $service) {
if ($service['category_name'] == '2 HOURS' || $service['category_name'] == '1 HOUR' || $service['category_name'] == '3 HOURS') {
if (!isset($grouped_services[$service['category_name']])) {
$grouped_services[$service['category_name']] = array();
}
$grouped_services[$service['category_name']][] = $service;
}
}
// We need the uncategorized services at the end of the list so
// we will use another iteration only for the uncategorized services.
$grouped_services['uncategorized'] = array();
foreach($available_services as $service) {
if ($service['category_id'] == NULL) {
$grouped_services['uncategorized'][] = $service;
}
}
foreach($grouped_services as $key => $group) {
$group_label = ($key != 'uncategorized')
? $group[0]['category_name'] : 'Uncategorized';
if (count($group) > 0) {
echo '<optgroup label="' . $group_label . '">';
foreach($group as $service) {
echo '<option value="' . $service['id'] . '">'
. $service['name'] . '</option>';
}
echo '</optgroup>';
}
}
} else {
foreach($available_services as $service) {
echo '<option value="' . $service['id'] . '">' . $service['name'] . '</option>';
}
}
?>
</select>
【问题讨论】:
标签: javascript php html ajax xhtml