【问题标题】:Show "Select a ..."on dropdown menu在下拉菜单中显示“选择一个 ...”
【发布时间】:2013-03-20 12:28:41
【问题描述】:

我使用下面的代码创建了一个下拉菜单,该菜单从品牌表中获取所有品牌。它使用一个 while 循环,因此在菜单上按字母顺序显示所有内容(即,阿迪达斯等)。因此,我不会将它们逐行列为单独的<options>。

echo "<form action=\"type.INC.php\" method=\"get\">\n";
echo "<select name=\"brand\">\n";

$stmt = mysqli_stmt_init($hook);
if($stmt=mysqli_prepare($hook,"SELECT brandid, brandname FROM brands WHERE brandid "));
{
mysqli_stmt_bind_param($stmt,"i", $brandid);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $brandid, $brandname);
while(mysqli_stmt_fetch($stmt))
    {
    $brandname = htmlspecialchars($brandname, ENT_QUOTES, 'UTF-8');
    echo "<option value=\"$brandid\">$brandname </option>"; 
    }    
echo "</select>\n";
echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";
echo "</form> \n";

如何显示句子“SELECT A BRAND”作为默认的第一个值?我是否应该在我的品牌表中输入“SELECT A BRAND”并将primaryID 分配为零?

有更好的方法吗?

我对这个问题的所有搜索都会导致与“select=selected 属性”相关的主题。

谢谢, 仁

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    添加

    echo "&lt;option&gt;SELECT A BRAND&lt;/option&gt;";

    作为代码的第三行。

    【讨论】:

      【解决方案2】:

      只需在循环之前手动添加即可:

      echo "<form action=\"type.INC.php\" method=\"get\">\n";
      echo "<select name=\"brand\">\n";
      // Select a brand, empty value:
      echo "<option value=\"\">(SELECT A BRAND)</option>";
      
      $stmt = mysqli_stmt_init($hook);
      if($stmt=mysqli_prepare($hook,"SELECT brandid, brandname FROM brands WHERE brandid "));
      {
          mysqli_stmt_bind_param($stmt,"i", $brandid);
          mysqli_stmt_execute($stmt);
          mysqli_stmt_bind_result($stmt, $brandid, $brandname);
          while(mysqli_stmt_fetch($stmt))
          {
              $brandname = htmlspecialchars($brandname, ENT_QUOTES, 'UTF-8');
              echo "<option value=\"$brandid\">$brandname </option>"; 
          }    
          echo "</select>\n";
          echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";
          echo "</form> \n";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多