簡體   English   中英

如何在select-option標記中顯示mysql數據庫中的值

[英]How to display a value from mysql database in select-option tag

我如何使一個select標簽顯示mysql表中的值,但下面還有其他選項。

<select id="slct" name="psl" class="select" value="' . $row['pslAtOffice'] . '">
        <option value="Yes" >Yes</option>
        <option value="No" >No</option>
 </select>

我想首先從mysql表中看到選定的值,而不是第一個選項。

我認為您正在尋找這個:

<select  id="slct" name="psl" class="select">
        <option value="<?php echo $row['pslAtOffice']; ?>" selected><?php echo $row['pslAtOffice']; ?></option>
        <option value="Yes" >Yes</option>
        <option value="No" >No</option>
 </select>

感謝@BalázsVarga提醒我“精選”

編輯 :您提到整個塊都在回波內,所以我想它應該看起來像這樣:

echo '<select  id="slct" name="psl" class="select">
        <option value="' . $row['pslAtOffice'] . '" selected>' . $row['pslAtOffice'] . '</option>
        <option value="Yes" >Yes</option>
        <option value="No" >No</option>
 </select>';

您需要將所選標簽添加到選項,而不是所選內容的值。 就您而言,這可能會很好地工作:

<select  id="slct" name="psl" class="select">
    <?php if($row['pslAtOffice'] != 'Yes' && $row['pslAtOffice'] != 'No') { ?>
    <!-- This is only visible (and selected) if it's not Yes or No --->
    <option value="<?php echo $row['pslAtOffice'] ?>" selected ><?php echo $row['pslAtOffice'] ?></option>
    <?php } ?>
    <option value="Yes" <?php if($row['pslAtOffice'] == 'Yes') { echo 'selected'; } ?> >Yes</option>
    <option value="No" <?php if($row['pslAtOffice'] == 'No') { echo 'selected'; } ?>>No</option>
</select>

如果您願意,也可以速記:

<?php echo ($row['pslAtOffice'] == 'Yes') ? 'selected' : '' ?>

編輯:如果您的整個代碼都包裝在回顯中,則必須使用速記語句。 查看此解決方案:

<?php

$row['pslAtOffice'] = 'Something';
echo '<select id="slct" name="psl" class="select">' . (($row['pslAtOffice'] != 'Yes' && $row['pslAtOffice'] != 'No') ? '<option value="' . $row['pslAtOffice'] . '" selected >' . $row['pslAtOffice'] . '</option>' : '') . '<option value="Yes"' . (($row['pslAtOffice'] == 'Yes') ? 'selected' : '') . '>Yes</option><option value="No"' . (($row['pslAtOffice'] == 'No') ? 'selected' : '') . '>No</option></select>';

$row['pslAtOffice'] = 'No';
echo '<select id="slct" name="psl" class="select">' . (($row['pslAtOffice'] != 'Yes' && $row['pslAtOffice'] != 'No') ? '<option value="' . $row['pslAtOffice'] . '" selected >' . $row['pslAtOffice'] . '</option>' : '') . '<option value="Yes"' . (($row['pslAtOffice'] == 'Yes') ? 'selected' : '') . '>Yes</option><option value="No"' . (($row['pslAtOffice'] == 'No') ? 'selected' : '') . '>No</option></select>';

您需要將數據庫變量(即$row['pslAtOffice' ])添加到第一個選項中,而不是添加到iteself的select屬性中。

請檢查以下代碼以獲取更多詳細信息。

<select  id="slct" name="psl" class="select">
        <option value="<?php echo $row['pslAtOffice']; ?>" selected><?php echo $row['pslAtOffice']; ?></option>
        <option value="Yes" >Yes</option>
        <option value="No" >No</option>
 </select>

暫無
暫無

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

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