[英]Retrieving information from using select-option tag with php and 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.