在下拉菜单中保持选中的项目
Hold selected item in Drop Down php
我想在提交表单时保留下拉列表的选定值。
这是我的代码
echo "<form method='"post'">
<select name='"Color'" OnChange='"this.form.submit();'"> ";
while($rec=mysql_fetch_array($query))
{
$value = $rec['name'];
echo "<option value='"$value'">$value</option>";
if($row['name'] == $_SESSION['name'])
echo " selected";
}
echo "</select> "?>
您的意思可能是,如果您提交了表单,但输入错误,您希望保留选中的选项。
然后,试试这个:
echo "<form method='"post'">
<select name='"Color'" OnChange='"this.form.submit();'"> ";
while($rec=mysql_fetch_array($query)) {
$value = $rec['name'];
$selected = ( $value == $_SESSION['name'] ) ? ' selected' : '';
echo "<option value='"$value'"$selected>$value</option>";
echo "</select> "?>
我认为$_SESSION['name']
应该是$_POST['name']
首先,if($row['name'] == $_SESSION['name'])
//代替$row使用$rec,因为你在mysql_fetch_array.
<form method="post">
<select name="Color" OnChange="this.form.submit();">
<?
while($rec=mysql_fetch_array($query))
{
$value = $rec['name'];
?>
<option value="<?echo $value;?>" <?if($rec['name']==$_SESSION['name']){echo "selected;"}?>>$value</option>
<?}?>
</select>
</form>
相关文章:
- Asp.net 引导下拉菜单 - 选择一个项目
- 使用Selenium WebDriver单击下拉菜单不会激活Javascript来添加或删除页面中的项目
- 删除其他下拉菜单中的选定项目
- 隐藏下拉菜单,单击菜单中的项目
- 使用 JS 在 Cloud 9 的下拉菜单中显示所有拉力赛项目
- 为什么我将鼠标悬停在项目上时无法更改下拉菜单颜色
- angularjs-编辑项目时,在选择下拉菜单中设置所选值
- 当选择只有一个项目时,如何禁用选择的下拉菜单
- 选择下拉菜单所选项目
- 下拉菜单(选择)--根据所选内容选择项目和图片
- 我可以/应该根据下拉菜单栏的项目数量为其设置动态高度
- 使用下拉菜单反应过滤项目
- 下拉菜单中的一个项目禁用并灰显文本框
- 如何阅读所选项目'javascript函数中html下拉菜单的s值
- JQuery自动完成添加项目,以呈现下拉菜单
- 在“选择下拉菜单”中将“项目”扩展到最大文本长度
- 在输入中显示从下拉菜单中选择项目的默认值
- 使用AngularJS观察下拉菜单's选择的项目不工作
- 从下拉菜单中下载项目
- 击倒多个下拉菜单,添加新项目