保留在多个组合框中选择的选项

问题描述 投票:0回答:1

这是从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>
php mysql select combobox dropdown
1个回答
0
投票

我不太了解这个问题,但是已经为您清理了这个问题。

[如果问题是(如您的评论),您只想选择one项目,请从此处的select标记中删除'multiple'属性。

否则,'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>";

?>
© www.soinside.com 2019 - 2024. All rights reserved.