Php <;选项值不允许选择第一个选项

Php <;选项值不允许选择第一个选项,php,html,forms,select,Php,Html,Forms,Select,我有一个下拉菜单,当尝试选择第一个选项时,它表示没有选择任何内容 <form method="post" action="update.php"> <select name="id" required=true value="<?php echo $row['name']; ?>"> <?php $row="SELECT pk_app_id, name FROM applications";

我有一个下拉菜单,当尝试选择第一个选项时,它表示没有选择任何内容

 <form method="post" action="update.php">
 <select name="id" required=true value="<?php echo $row['name']; ?>">
 <?php                         
   $row="SELECT pk_app_id, name FROM applications";
   while ($row = $stmt->fetch()){
   echo "<option value =\"" . $row['pk_app_id'] . "\">" . $row['name'] . "</option>";
   }
 ?>
 </select>
 <br />
 Status:
 Red    <input type="radio" value="red" name="status" />
 Yellow    <input type="radio" value="yellow" name="status" />
 Green    <input type="radio" checked="checked" value="green" name="status" />
 <br />
 Reason:
 <br />
 <select name="reason">
 <option value="" selected="selected" value="">Select Reason</option>
 <option value="ONLINE">Online</option>
 <option value="MAINTENANCE">Maintenance</option>
 <option value="ERROR">Error</option>
 <option value="OFFLINE">Offline</option>
 <option value="">No Reason</option>
 </select>
 <br />
 Description:
 <br />
 <textarea rows="5" cols="30" name="description" wrap="hard" maxlength="320" value="<?  
 php echo $row['description']; ?>" /></textarea>
 <br />
 <div align="right"> <input name="update" type="submit" value="Update"/>
 <?php date_default_timezone_set('America/New_York'); $today = date("m/d/Y g:i a"); ?>
 <input type="hidden" name="last_updated" value="<?php echo $today; ?>" />
 </form>


地位: 红色 黄的 绿色
原因:
选择原因 在线 的 维修 错误 离线 没有理由
说明:
改变


I remove required=true,这可能不是每个人都可以选择的选项,但对我有效。

如果您有一个值为空的选项,您的浏览器将不会将其注册为可选。因此,如果您告诉浏览器该字段是必填字段,浏览器会说“嘿,您没有在该必填字段中输入任何内容。”

请共享生成的HTML。什么是表示未选择任何内容?提交时的表单,因为它是必填的=如果我选择第一个选项,则为true(即根本不选择任何内容,因为第一个是从SQL查询填充的)。我不知道你所说的结果HTML是什么意思。它是以提交的形式对我的数据库进行更改的。这是否由查询填充并不真正相关。重要的是生成的标记以及如何检查值。此外,这是IE问题吗?我们需要查看结果HTML。你的
元素t、 PHP生成了什么?尝试了这个,但没有成功,在表单上的更新按钮仍然失败。我删除了required=true,只保留了select name=“id”对我来说是有效的,所以我要这么做。我仍然很困惑为什么它不能在那里工作。我感谢大家的帮助,并为我可能造成的任何混乱道歉。再一次,由于你从未发布你发布的页面实际呈现的html,很难找出原因。你不应该删除它e> required=true
属性(如果需要)。
<select name="id" required=true value="<?php echo $row['name']; ?>">
<select name="id" required=true>