php - 多个字段的下拉菜单

标签 php mysql drop-down-menu

这是对我之前提出的问题的补充。在我的雕刻师下拉框中,我希望该框可以收集三个字段的姓氏:Engraver1Surname、Engraver2Surname 和 Engraver3Surname。我还希望每个名字只出现一次并且按字母顺序排列。我的代码不起作用,这意味着我又出错了。这东西真的很有挑战性,我很喜欢它,但我不想成为一个连环害虫。这就是我尝试过的。

$sql = "SELECT DISTINCT Engraver1Surname, Engraver2Surname, Engraver3Surname FROM engravers Where Engraver1Surname, Engraver2Surname, Engraver3Surname <> '' AND  Engraver1Surname, Engraver2Surname, Engraver3Surname IS NOT NULL ORDER by Engraver1Surname, Engraver2Surname, Engraver3Surname";
    $result = mysql_query($sql);

    echo "<select name\\='Engraver1Surname'>";
      echo "<option value='$_POST'>Engraver</option>";
      while ($row = mysql_fetch_array($result)) {
      echo "<option value='" . $row['Engraver1Surname'] . "'>" .$row['Engraver1Surname'] . "</option>";
      }
      echo "</select>";

最佳答案

$name=array('Engraver1Surname','Engraver2Surname','Engraver3Surname');

$option=array();

while ($row = mysql_fetch_array($result)) {

      for($x=0;$x<3;$x++){
      $option.=$row[$name[$x]];
      }

}

asort($option);

for($y=0;$y<sizeof($option);$y++){
echo "<option value='" . $option[$y]. "'>" .$option[$y] . "</option>";
}

echo "</select>";

希望它能解决您的问题

关于php - 多个字段的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797690/

相关文章:

php - HTML5 验证与 PHP 验证

php - 这个PHP登录功能安全吗?

mysql - 怎么办 "ntile() over (partition by ) in MYSQL"

javascript - 将悬停添加到当前导航栏

c# - 下拉列表中的图像

drop-down-menu - Imacros 下拉菜单

php - 从多个相同的表单字段插入数据

php - 登录时尝试设置 session 数据

php - PDO 语句未设置值

mysql - 如何将逗号分隔的参数转换为 mysql 中的行?