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>