Сохранить параметры, выбранные в нескольких комбинированных списках - PullRequest
0 голосов
/ 29 мая 2020

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

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

Заранее спасибо.

<?php
include 'conBBDD_1.php';
$db_handle = new conBBDD();
$TourResult = $db_handle->runQuery("SELECT DISTINCT bbcTour FROM concerts ORDER BY bbcDate DESC");
?>

<form method="POST" name="Search" action="example.php">

<?php
  if (! empty($TourResult)) {
        $format = "Tour 2020";
        $select = 'selected';
        echo "<select name='tour[]' id='bb_tour' multiple='multiple'>";
   foreach ($TourResult as $key => $value) {
   echo "<option value='" . $TourResult[$key]['bbcTour']."'";
   if($TourResult[$key]['bbcTour']==$format) // to select one option only
            echo $select. ">";
        else
            echo ">";

            echo $TourResult[$key]['bbcTour'].'</option>' . "\n";
      }
    }
            echo "</select>";
?>
    <input type="submit" id="button" value="OK">
</form>

1 Ответ

0 голосов
/ 29 мая 2020

Я не совсем понимаю проблему, но убрал это для вас.

Если проблема в том (как ваш комментарий), вы просто хотите, чтобы был выбран один элемент удалите здесь атрибут 'multiple' из тега select.

В противном случае теги 'multiple' и 'selected' просто должны быть отдельными строками со значениями.

<?php

  include 'conBBDD_1.php';
  $db_handle = new conBBDD();
  $TourResult = $db_handle->runQuery("SELECT DISTINCT bbcTour FROM concerts ORDER BY bbcDate DESC");

  echo '<form method="POST" name="Search" action="example.php">';

  echo "<select name='tour[]' id='bb_tour' multiple>";

  if (!empty($TourResults)) {

    $format = "Tour 2020";

    foreach ($TourResults as $Tour) {

      echo "<option value='" . $Tour . "'";

      if($Tour === $format) {

            echo ' selected';

      }


    }

    echo ">" . $Tour . "</option>\n";

  }

  echo "</select>";

  echo "</form>";

?>
...