问问题
73656 次
8 回答
13
只需selected="selected"
根据您的情况选择选项$row['status']
,
<option selected="selected" value="available">Available</option>
于 2012-09-06T06:20:46.397 回答
3
将可用和不可用写入数组
$theArray = array("Available","Not Available");
循环数组:
<tr><td><font face=consolas><b>Status:*</b></font></td><td><select name=st>
<?php
foreach ($theArray as $key => $value) {
if ($value == $stat) {
echo('<option selected="selected" value='.$value.'>'.$value.'</option>');
} else {
echo('<option value='.$value.'>'.$value.'</option>');
}
}
?>
</select></td></tr>
在每个循环中,我们检查数组中的值是否与变量中的值相同,如果是,我们将选择的值放在那里
明白其中的逻辑吗?
于 2012-09-06T06:24:30.047 回答
1
<?php
$status = "navail";
?>
<select name="sel">
<option value="avail" <?php if($status == "avail") echo "SELECTED";?> > Avail </option>
<option value="navail" <?php if($status == "navail") echo "SELECTED";?> > Navail </option>
</select>
于 2012-09-06T06:17:11.113 回答
1
您可以从数据库中设置选定的下拉选项,如下所示:
<select name="status">
<option <?php echo ($row['status'] == 'Available') ? 'selected' : '' ?> value='Available'>Available</option>
<option <?php echo ($row['status'] == 'Not Available') ? 'selected' : '' ?> value='Not Available'>Not Available</option>
</select>
于 2012-09-06T06:22:43.463 回答
1
<select name=status>
<option value="available" <?php if($row['status']=="available") echo "selected=\"selected\""; ?>>Available</option>
<option value="unavailable" <?php if($row['status']=="unavailable") echo "selected=\"selected\""; ?>>Unvailable</option>
</select>
基本上 echo selected="selected" 选项取决于相关字段的值。
于 2012-09-06T06:15:24.990 回答
1
您可以使用附加选项标签定义您的变量值,并将其标记为选中,如下所示:
<select name="role" id="role">
<!-- This is default define value using php variable $r -->
<option selected="selected" value="<?php echo $r; ?>" disabled="disabled"><?php echo $r; ?></option>
<!-- Other options values -->
<option value="2">Option-2</option>
<option value="2">Option-2</option>
</select>
于 2016-11-09T18:11:10.953 回答
0
在数组中声明选项,例如
$arr = array("available" => "available","unavailable" => "unavailable");
并像这样输入下拉菜单
echo form_dropdown("st", $arr, set_value("st", (isset($row['status'];) ? $row['status']; : ""))
这是codeigniter等框架中常用的方法..我认为它也适用于核心php..
于 2013-10-08T10:33:48.423 回答
0
这是我第一次来这里,我尝试在 php 中使用基本原则,不知道这是否对您有帮助,但如果您尝试获取您在数据库中输入的默认值,然后再次编辑它,我建议您尝试这个
<select name="st">
<?php if($row['status']=="Available"){?><option value="Available">Available</option><?php }?>
<?php if($row['status']=="Unavailable"){?><option value="Unavailable">Unavailable</option><?php }?>
</select>
假设您数据库中的列名是“状态”,试一试对我有用
于 2018-09-29T06:05:13.187 回答