Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 - Fatal编程技术网

PHP动态下拉菜单列表-默认值

PHP动态下拉菜单列表-默认值,php,Php,我正在尝试为我的动态下拉列表创建一个默认值。在用户选择其中一个选项后,他们提交,该值作为变量存储在下一页中,我可以使用$\u POST['land']访问该页面 我在下一页创建了相同的动态列表,并希望“land”首先出现在动态下拉菜单中。到目前为止,这只是显示动态下拉列表的主要代码。任何帮助都将不胜感激。谢谢 while($row = mysqli_fetch_assoc($result)) { extra

我正在尝试为我的动态下拉列表创建一个默认值。在用户选择其中一个选项后,他们提交,该值作为变量存储在下一页中,我可以使用$\u POST['land']访问该页面

我在下一页创建了相同的动态列表,并希望“land”首先出现在动态下拉菜单中。到目前为止,这只是显示动态下拉列表的主要代码。任何帮助都将不胜感激。谢谢

        while($row = mysqli_fetch_assoc($result))
                { 
                    extract ($row);
                    echo "<option value='$place'>$place</option>\n";

                }
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
回显“$place\n”;
}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
回显“$place\n”;
}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
回显“$place\n”;
}

据我所知,您希望在第一页选择的项目在第二页显示为默认项目

用这个

while($row = mysqli_fetch_assoc($result))
{ 
    extract ($row);
    echo "<option value='$place'";
    echo ((isset($_POST['land']) && $_POST['land']==$place)?'selected="selected"':'');
    echo ">$place</option>\n";

}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
回显“$place\n”;
}

据我所知,您希望在第一页选择的项目在第二页显示为默认项目

用这个

while($row = mysqli_fetch_assoc($result))
{ 
    extract ($row);
    echo "<option value='$place'";
    echo ((isset($_POST['land']) && $_POST['land']==$place)?'selected="selected"':'');
    echo ">$place</option>\n";

}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
回显“$place\n”;
}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
$select=(isset($\u POST['land'])和&$\u POST['land']==$place)?“selected='selected'”:;
回显“$place\n”;
}
while($row=mysqli\u fetch\u assoc($result))
{ 
摘录(行);
$select=(isset($\u POST['land'])和&$\u POST['land']==$place)?“selected='selected'”:;
回显“$place\n”;
}

您想将先前选择的选项放在列表的第一位吗?使用
$place
将其预先选择是否足够?是否希望先前选择的选项位于列表的第一位?使用
$place
将其预先选中难道还不够吗?这有点迂腐,但
selected=“selected”
更适合使用语法。@Grim。。。另外,你的用户名让它看起来好像我真的很犹豫要告诉你什么:)我在w3c上查过这个,他们说只有属性名是有效的html5。但我建议也要有名称和值这有点迂腐,但是
selected=“selected”
是更好的语法。@Grim。。。另外,你的用户名让它看起来好像我真的很犹豫要告诉你什么:)我在w3c上查过这个,他们说只有属性名是有效的html5。但我建议也要有名称和值
while($row = mysqli_fetch_assoc($result))
{ 
   extract ($row);
   $select = (isset($_POST['land']) && $_POST['land'] == $place)?"selected='selected'":"";
   echo "<option value='$place' $select >$place</option>\n";
}