如何使用我拥有的php值更改select atribute中的所选选项?
我希望我的selectatribute根据php$choice更改它的selected选项。例如,如果我选择了FOOD ASC(选项1),我想在按下名为“sortbutton”的按钮后将其选中如何使用我拥有的php值更改select atribute中的所选选项?,php,html,mysql,Php,Html,Mysql,我希望我的selectatribute根据php$choice更改它的selected选项。例如,如果我选择了FOOD ASC(选项1),我想在按下名为“sortbutton”的按钮后将其选中 if(设置($\u POST['sortbutton'])//if按钮按下 { $choice=$\u POST['sort\u select']; 如果($choice==0){…有一些代码//如果选择选项==0 $qr_result=mysqli_查询($db,“选择* 从“菜单” 其中id>0 按价
if(设置($\u POST['sortbutton'])//if按钮按下
{
$choice=$\u POST['sort\u select'];
如果($choice==0){…有一些代码//如果选择选项==0
$qr_result=mysqli_查询($db,“选择*
从“菜单”
其中id>0
按价格订购(ASC)
或者死(mysqli_error());
回显“”;//表
回音“Бююа”;
回声“ССааа”;
回音“ааа”;
而($data=mysqli\u fetch\u数组($qr\u result)){
回声';
回显'.$data['product'].';
回显'.$data['consistency'].';
回显'.$data['price'].';
回显“”;//输出数据库
HTML
<form action="" method="POST">
<div class="sorti">
<select name="sort_select" >
<option value="0" name = "value1">PRICE ASC</option>
<option value="1" name = "value2">PRICE DESC</option>
<option value="2" name = "value3">NAME ASC</option>
<option value="3" name = "value4">NAME DESC </option>
</select>
<button name = "sortbutton">Show menu</button>
</form>
价格ASC
价格说明
名称ASC
名称描述
显示菜单
>价格说明
>名称描述
显示菜单
选项元素没有应删除的名称属性,下拉选择的名称当然是
元素中使用的名称,然后是一个简单的三元测试,测试$choice
将按如下方式为您设置所选属性
<form action="" method="POST">
<select name="sort_select">
<option value="0" <?php echo $choice==0 ? 'selected="selected"' : '';?>>PRICE ASC</option>
<option value="1" <?php echo $choice==1 ? 'selected="selected"' : '';?>>PRICE DESC</option>
<option value="2" <?php echo $choice==2 ? 'selected="selected"' : '';?>>NAME ASC</option>
<option value="3" <?php echo $choice==2 ? 'selected="selected"' : '';?>>NAME DESC </option>
</select>
<button name="sortbutton">Show menu</button>
</form>
>价格说明
>名称描述
显示菜单
其中id>0
基本上是一个矛盾修饰法。id
假设它是自动递增的,它将始终大于零谢谢您的更正您的代码不会生成与您显示的HTML类似的内容它是一个在站点上设置为默认值的HTML表单块中的
未关闭我假设您的意思是$choice==1
,==2
,等等,而不是所有选项的==0
?不幸的是,这无助于解决此问题更新:使用@WOUNDEDStevenJones help,它按照我希望的方式工作,谢谢,我认为我已经正确放置了它,现在编辑它使其正确。您可能还想删除名称
属性从
标记中删除
<form action="" method="POST">
<select name="sort_select">
<option value="0" <?php echo $choice==0 ? 'selected="selected"' : '';?>>PRICE ASC</option>
<option value="1" <?php echo $choice==1 ? 'selected="selected"' : '';?>>PRICE DESC</option>
<option value="2" <?php echo $choice==2 ? 'selected="selected"' : '';?>>NAME ASC</option>
<option value="3" <?php echo $choice==2 ? 'selected="selected"' : '';?>>NAME DESC </option>
</select>
<button name="sortbutton">Show menu</button>
</form>