时间:2014-01-10 23:03:12

标签: 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";
   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>

我要么在哪里可以选择第一个选项,要么我必须在顶部禁用“选择”选项。无论哪种方式,如果有人能指出我正确的方向,我会非常感激。

3 个答案:

答案 0 :(得分:0)

更改

<select name="id" required=true value="<?php echo $row['name']; ?>">

<select name="id" required=true>

答案 1 :(得分:0)

我删除了required = true,这可能不是每个人的选择,但为我工作。

答案 2 :(得分:0)

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