簡體   English   中英

如何將從數據庫獲取的選項添加到 select php 的末尾

[英]How to add option fetched from the database to the end in select php

我有一個類別表,其中有不同的類別。 我還在類別中添加了其他。 當我獲得要填充 select 的類別時,我希望最后出現另一個選項。 我怎樣才能做到這一點?

<select name="category" id="category" class="form-control <?php if (isset($errors['category'])) echo 'form-error'; ?>">
    <option value="">Select a category...</option>
    <?php while ($category = mysqli_fetch_assoc($categories)) { ?>
        <option value="<?php echo h($category['id']); ?>" <?php if (isset($_POST['category']) && h($category['id']) === $_POST['category']) echo 'selected'; ?>><?php echo h($category['name']); ?></option>
    <?php } ?>
</select>

如果其他類別的 Id 是固定的,那么您必須在數據庫查詢中忽略它。

假設該選項的 ID 為 1,我們的查詢將是這樣的:

select * from categories where Id <> 1

此查詢帶來除“其他”之外的所有類別。

之后執行以下操作:

<select name="category" id="category" class="form-control <?php if (isset($errors['category'])) echo 'form-error'; ?>">
     <option value="">Select a category...</option>
     <?php while ($category = 
     mysqli_fetch_assoc($categories)) { ?>
    <option value="<?php echo h($category['id']); ?>" <?php 
      if (isset($_POST['category']) && h($category['id']) === 
       $_POST['category']) echo 'selected'; ?>><?php echo 
       h($category['name']); ?></option>
    <?php } ?>
     <option value="1">Other</option>
      </select>

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM