выпадающий список, который обновляет содержимое div при выборе

0

я совершенно не знаю, как это сделать, поэтому я просто попрошу прощения.

У меня есть выпадающее меню, в котором указаны даты даты

1/2/2013
2/2/2013
3/2/2013
4/2/2013
5/2/2013
6/2/2013
7/2/2013

если бы вы выбрали одну из дат, div выскочит с 5 вариантами выбора

A
B
C
D
E

каждый выбор хранится в базе данных, и если сказано, что элемент B недоступен 2/2/2013, у меня будет скрипт, чтобы отключить его. Я понял, как создать это в php, но мой последний вопрос

как вы выбираете любую из дат, но все же можете получить 5 вариантов из базы данных?

Я сейчас делаю что-то вроде этого

function TheDisabler($aa)
{
global $con, $vdate;    

    $myresult = mysqli_query($con,"SELECT * FROM burger WHERE timeslot = '$aa' AND date = '$vdate'");
    list($mycount) = mysqli_fetch_row($myresult);

    if($mycount >= 1) {
echo "disabled";
}
}

но я понял, что это работает только один раз, и если я должен изменить дату, элементы в div не изменятся =/

3 ответа

0

Я думаю, что вы ищете является onchange события коробки ckeck. Каждый раз, когда происходит изменение выпадающего списка, вызовите функцию для извлечения значений из базы данных.

0

У вас должен быть скрипт, который работает каждый раз при нажатии элемента div. Поэтому добавьте событие onClick в div, а затем извлеките необходимые данные из базы данных для этого обработчика событий.

0

если в вашей таблице нет большого количества данных, создайте файл php, который будет вести себя так, как если бы это был файл javascript:

    <?php 
$js = 'data = new Array()';
$sql = 'select ...';
$count = 0;
while($row = fetch_rows($sql)){
  // do your check here
  $js .= 'data[' . $row['date'] . '] = new Array()';
  $js .= 'data[][' . $row['date'] . '][$count] . ' = "'.$row['item'] . '";';
  $count++;
}
header('Content-Type: text/javascript');
echo $js;

?>

теперь у вас есть массив javascript, у которого есть все элементы даты, затем на каждом клике задайте этот массив для этого ключа даты, который должен вернуть вам список опций

Ещё вопросы

Сообщество Overcoder
Наверх
Меню