仅在选择了来自下拉菜单的值时才显示下拉菜单的结果 [英] display result from dropdown menu only when value from it is selected

查看:96
本文介绍了仅在选择了来自下拉菜单的值时才显示下拉菜单的结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这段代码是我搜索表单的演示部分。实际的搜索表单包含3个下拉列表,从下拉列表中选择的值充当关键字,基于哪个搜索进行。
此下拉列表包含芒果,苹果,葡萄等水果。搜索代码工作正常。但问题是,下拉列表中显示的第一个选项是Select(不包含任何值),低于该选项的水果的实际列表开始,但仍然会在页面首次加载时选择第一个水果的值时间 。我想要做的是,当页面加载第一次,即在下拉列表中的值是选择什么都不应该显示,然后当用户从下拉列表中选择值并点击提交按钮,然后只有结果应显示

 < div class =col-md-3 col-sm-5> 
< div class =media>
< div class =media-body>
<?php
$ servername =localhost;
$ username =root;
$ password =;
$ dbname =db;

//创建连接
$ con = mysqli_connect($ servername,$ username,$ password,$ dbname);
//检查连接
if(!$ con){
die(Connection failed:。mysqli_connect_error());
}

$ sql =从水果中选择水果;
$ result = $ con> query($ sql);
echo< label for ='fruits'>处理类型:< / label>;
echo< select name ='fruits'id ='fruits'class ='form-control'>< option value =''> - Select - < / option>;
while($ row = $ result-> fetch_assoc()){
echo< option value ='。 $ row ['fruits']。 >中。 $ row ['fruits']。 < /选项> 中;
}
回显< / select>;
?>
< / div>
< / div>
< / div>

执行搜索部分的代码



<$ p $ mysqli_connect(,,,); //检查连接
if(mysqli_connect_errno())
{
echo无法连接到MySQL:。 mysqli_connect_error();
}
$ fruits = mysqli_real_escape_string($ con,$ _POST ['fruits']);

$ sql1 =选择*从处理水果LIKE'%$ fruits%';
$ result = mysqli_query($ con,$ sql1);
echo< table class ='table table-striped table-bordered responsive>
< thead>
< tr>
< th> < />
< th>类型< / th>
< th>水果>
< / tr>
< / thead>
$ b $ if(mysqli_num_rows($ result)> 0)
{
while($ row = mysqli_fetch_assoc($ result))
{
echo < tbody data-link ='row'class ='rowlink'>;
回显< tr>;
echo< td>< a href ='#'> 。 $ row ['name']。 < / A>< / TD> 中;
回显< td> 。 $ row ['type']。 < / TD> 中;
回显< td> 。 $ row ['fruits']。 < / TD> 中;

echo< / tr>;
回声< / tbody>;
}

}
else
{
echo0 results;
}
echo< / table>;
mysqli_close($ con);
?>

希望有人能指导我



PS(编辑部分)

 < div class =col-md-3 col-sm-5> 
< div class =media>
< div class =media-body>
<?php
$ servername =localhost;
$ username =root;
$ password =;
$ dbname =db;

//创建连接
$ con = mysqli_connect($ servername,$ username,$ password,$ dbname);
//检查连接
if(!$ con)
{
die(Connection failed:mysqli_connect_error());
}

$ sql =从水果中选择水果;
$ result = $ con> query($ sql); ?>
echo< label for =fruits>处理类型:< / label>;
echo< select name =fruitsid =fruitsclass =form-control>
< option value =<?php if(!isset($ _ POST ['fruits'])){?>选择<?php}?>> - 选择 - < / option>;
<?php
while($ row = $ result-> fetch_assoc()){?>

echo< option value =<?php echo $ row ['fruits']; ?><?php if(isset($ _ POST ['fruits'])&& $ _POST ['fruits'] == $ row ['fruits']){?> selected<?php} ?>><?php echo $ row ['fruits'];?>< / option>;
<?php}?>
< / select>
< / div>
< / div>
< / div>


解决方案

< option> ; 部分,只需修改一下。用条件添加 selected

 < div class =col- md-3 col-sm-5> 
< div class =media>
< div class =media-body>
<?php
$ servername =localhost;
$ username =root;
$ password =;
$ dbname =db;

//创建连接
$ con = mysqli_connect($ servername,$ username,$ password,$ dbname);
//检查连接
if(!$ con){
die(Connection failed:。mysqli_connect_error());
}

$ sql =从水果中选择水果;
$ result = $ con> query($ sql); ?>
< label for =fruits>处理类型:< / label>
发送“验证码”获取 | 15天全站免登陆