Php <;选择>;下拉默认值
我有以下代码:Php <;选择>;下拉默认值,php,html,drop-down-menu,default-value,Php,Html,Drop Down Menu,Default Value,我有以下代码: if(isset($_POST['search'])) { $res1=mysql_query("SELECT * FROM aircraft where acode = '$_POST[ac]'") or die(mysql_error()); while($row=mysql_fetch_array($res1)) { $airc=$row['acode']; $amode=$row['amodel'];
if(isset($_POST['search']))
{
$res1=mysql_query("SELECT * FROM aircraft where acode = '$_POST[ac]'") or die(mysql_error());
while($row=mysql_fetch_array($res1))
{
$airc=$row['acode'];
$amode=$row['amodel'];
$stat=$row['status'];
$rem=$row['remarks'];
echo "<center><table><form name=\"frmMain\" method=\"post\">
<tr><td><font face=consolas><b>Aircraft Code:</b></font></td><td><input type=text name=arc value='$airc' readonly=readonly></td></tr>
<tr><td><font face=consolas><b>Aircraft Model:*</b></font></td><td><input type=text name=am value='$amode'></td></tr>
<tr><td><font face=consolas><b>Status:*</b></font></td><td><input type=text name=st value='$stat'></td></tr>
<tr><td><font face=consolas><b>Remarks:*</b></font></td><td><input type=text name=rm value='$rem'></td></tr></table>";
}
}
if(isset($\u POST['search']))
{
$res1=mysql\u query(“选择*从acode='$\u POST[ac]”的飞机)或die(mysql\u error());
while($row=mysql\u fetch\u数组($res1))
{
$airc=$row['acode'];
$amode=$row['amodel'];
$stat=$row['status'];
$rem=$row[‘备注’];
回声“
飞机代码:
飞机型号:*
地位:*
备注:“;
}
}
在提交“搜索”按钮上,此代码显示飞机表中的数据。允许用户使用(*)符号更新数据
由于默认情况下状态如下(可用、不可用),因此我更改了此设置
<tr><td><font face=consolas><b>Status:*</b></font></td><td><input type=text name=st value='$stat'></td></tr>
状态:*
对此,
<tr><td><font face=consolas><b>Status:*</b></font></td><td><select name=st>
<option value=Available>Available</option>
<option value='Not Available'>Not Available</option>
</select></td></tr>
状态:*
可用
无法使用的
但是我想让下拉列表有它的默认值,这取决于
$stat=$row['status']代码>因为这是一个更新表单
如果正在检索的数据的状态为“可用”,则下拉列表的默认值应为“可用”
我怎样才能做到这一点?我试过
,但没用。任何帮助都将不胜感激。谢谢
<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>
>不可用
基本上,根据相关字段的值为选项回显selected=“selected”。
<?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>
>肚脐
只需将selected=“selected”
放在选项上,具体取决于您的$row['status']
<option selected="selected" value="available">Available</option>
可用
您可以从数据库中设置所选下拉选项,如下所示:
<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>
value='notavailable'>不可用
将可用和不可用写入数组
$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>
状态:*
在数组中声明选项,如
$arr=数组(“可用”=>“可用”、“不可用”=>“不可用”)
然后像这样输入下拉列表
echo form_dropdown("st", $arr, set_value("st", (isset($row['status'];) ? $row['status']; : ""))
这是codeigniter等框架中常用的方法。。我认为它也适用于核心php。您可以使用附加选项标记定义变量值,并将其标记为选中,如:
<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>
这是我第一次来这里,我尝试在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>
可用
不可用的
假设数据库中的列名为“status”,请尝试一下,它对我有用
可能重复它是基本的php代码编辑。我可以帮你打出来,但你真的应该自己去弄清楚。提示:对字段/命令使用单独的回显命令。Pro提示:将选项文本作为值声明重复绝对没有好处。Pro提示:将选项文本作为值声明重复绝对没有好处。“你能做到这一点”并不是解释你的代码片段是如何工作的,或者为什么它是一个好主意。