嗨,我有一个选择框,可以正常工作。$person
始终选择的值。
<select class="selectpicker form-control" name="person">
<?php
$pdo = Database::connect();
$sql = 'SELECT * FROM user ORDER BY id ASC';
foreach ($pdo->query($sql) as $row) {
echo('<option');?>
<?php
if ($person == $row['name'])
echo 'selected ';
echo('value="'.$row['name'].'">'.$row['name'].'</option>');
}
Database::disconnect();
?>
<option></option>
</select>
但是我没有实现的是:如果$person
为空,则该框应显示nothing selected
。
您应该选择一个带有无效值的第一个选项,例如:
<select class="selectpicker form-control" name="person">
<option value="0">Choose a person</option>
<?php
$pdo = Database::connect();
$sql = 'SELECT * FROM user ORDER BY id ASC';
foreach ($pdo->query($sql) as $row) {
echo('<option');?>
<?php
if ($person == $row['name'])
echo 'selected ';
echo('value="'.$row['name'].'">'.$row['name'].'</option>');
}
Database::disconnect();
?>
<option></option>
</select>
这样,如果未选择任何字段,则将显示第一个字段!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句