Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php <;选择>;下拉默认值_Php_Html_Drop Down Menu_Default Value - Fatal编程技术网

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提示:将选项文本作为值声明重复绝对没有好处。“你能做到这一点”并不是解释你的代码片段是如何工作的,或者为什么它是一个好主意。