Я знаю, что этот вопрос задавался много раз, но я думаю, что в моем случае я имею дело с чем-то другим, или, лучше сказать, мне нужно что-то другое.
Я использую открытыйИсточник, который работает по предварительной записи, но, к сожалению, клиент может выбрать услугу, а не ее продолжительность.Я могу воссоздать один и тот же сервис, добавив его вручную несколько раз с разной продолжительностью минут, но таким образом в выпадающем меню будет присутствовать множество вариантов, и это не то, что я ищу в качестве обходного пути.
Итак, то, о чем я подумал, использовало выпадающий список для выбора времени и, основываясь на этом выборе, в выпадающем меню служб показывало бы ТОЛЬКО соответствующие значения, основанные на времени.Сайт выглядит следующим образом: site
Что я ищу, так это то, что всякий раз, когда я выбираю количество часов ... Я ТОЛЬКО ПОЛУЧАЮ услуги, которые являются частью этого часа, ине все из них.Я в порядке с использованием кнопки, которая обновляет страницу, насколько это работает, но я не могу создать другой файл, который затем перенаправляет сюда.
Это часть кода, заинтересованная в этом:
<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>