如何使用我拥有的php值更改select atribute中的所选选项?

如何使用我拥有的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 按价

我希望我的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
按价格订购(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>