Php 根据数据库获取的值设置所选值

Php 根据数据库获取的值设置所选值,php,html,mysql,database,html-select,Php,Html,Mysql,Database,Html Select,案例: 嗨,斯塔克社区 我想根据从数据库表列获取的值,在选择类型输入上设置所选值。所以,如果db table列包含A,SELECT type input也将显示A 选择类型输入中的值,手动提供 实验: 为了展示我的逻辑,我尝试了以下代码 // $query2['via'] will produce fetched value from database <select selected='".$query2['via']."' name='slPayment'> <option

案例:

嗨,斯塔克社区

我想根据从数据库表列获取的值,在选择类型输入上设置所选值。所以,如果db table列包含A,SELECT type input也将显示A

选择类型输入中的值,手动提供

实验:

为了展示我的逻辑,我尝试了以下代码

// $query2['via'] will produce fetched value from database
<select selected='".$query2['via']."' name='slPayment'>
<option>--</option>
<option value='Cash'>Cash</option>
<option value='Bank Transfer'>Bank Transfer</option>
<option value='Credit Card'>Credit Card</option>
<option value='Cheque'>Cheque</option>
<option value='Others'>Others</option>
</select>
实验结果:

行不通

期望输出:

实际上,我只希望选择类型输入,显示与获取的数据库值完全相同的值。你知道怎么解决这个问题吗

多谢各位

谢谢你的社区。我会一直说谢谢你的。顺便说一句,我只是要求学习和知识共享。我愿意接受与此问题相关的任何评论信息

但请不要像我只是要求密码一样来评判我。事实上,我学会了如何根据代码本身编写代码,然后我适应了正确使用代码,我不熟悉图书馆,我还是一名大学生。在我亲自尝试之前,我不会问。有些人确实在最近的问题上对我进行了评判。对这个社区来说,这不是一个很好的行为。我在学习,我们在学习


再次感谢您。

img\u type是我的查询结果 我想在下拉列表中输入img_的名字

 <select id="id_name"  name="photo_type" value="">
                  <option value=""></option>
                   <?php foreach($img_types as $row){ ?>
                    <option value="<?php echo $row->imgtype_id?>"><?php echo $row->imgtype_name?></option>
                    <?php } ?>
                </select>

img_type是我的查询结果 我想在下拉列表中输入img_的名字

 <select id="id_name"  name="photo_type" value="">
                  <option value=""></option>
                   <?php foreach($img_types as $row){ ?>
                    <option value="<?php echo $row->imgtype_id?>"><?php echo $row->imgtype_name?></option>
                    <?php } ?>
                </select>

您可以通过以下方式更改代码:

<select name='slPayment'>
    <option>--</option>
    <option " . (($query2['via']=='Cash') ? 'selected="selected"': '') .  "value='Cash'>Cash</option>
    <option " . (($query2['via']=='Bank Transfer') ? 'selected="selected"': '') . " value='Bank Transfer'>Bank Transfer</option>
    <option " . (($query2['via']=='Credit Card') ? 'selected="selected"': '') . " value='Credit Card'>Credit Card</option>
    <option " . (($query2['via']=='Cheque') ? 'selected="selected"': '') . " value='Cheque'>Cheque</option>
    <option " . (($query2['via']=='Others') ? 'selected="selected"': '') . " value='Others'>Others</option>
</select>

您可以通过以下方式更改代码:

<select name='slPayment'>
    <option>--</option>
    <option " . (($query2['via']=='Cash') ? 'selected="selected"': '') .  "value='Cash'>Cash</option>
    <option " . (($query2['via']=='Bank Transfer') ? 'selected="selected"': '') . " value='Bank Transfer'>Bank Transfer</option>
    <option " . (($query2['via']=='Credit Card') ? 'selected="selected"': '') . " value='Credit Card'>Credit Card</option>
    <option " . (($query2['via']=='Cheque') ? 'selected="selected"': '') . " value='Cheque'>Cheque</option>
    <option " . (($query2['via']=='Others') ? 'selected="selected"': '') . " value='Others'>Others</option>
</select>

您的变量$query2['via']是否包含现金/信用卡/支票/。。这些值??与硬编码选项不同,我建议将它们放在一个数组中,并在一个循环中重复它们。嘿,感谢部分真的很好,但是在这个平台上,如果你把它放在问题/答案/评论中,它被认为是噪音。你说谢谢的最好方式是投票,接受有用的答案,给出建设性的反馈和令人敬畏的问题。如果您真的想明确表示感谢,您的个人资料页面将是表达感谢的最佳位置。@AsifRahaman是的,该变量包含现金/信用卡等值,就像在选择框中一样。@IbrahimLawal这实际上是一个很好的建议,但我对数组不太熟悉,如果是我,我可能会从数据库中获取Philipp我不想回答下一个问题,但我只想说一次,因为在我最近的问题上,一个错误的概念或类似的事情发生了,我试图解释和沟通它。谢谢您的建议。您的变量$query2['via']是否包含现金/信用卡/支票/。。这些值??与硬编码选项不同,我建议将它们放在一个数组中,并在一个循环中重复它们。嘿,感谢部分真的很好,但是在这个平台上,如果你把它放在问题/答案/评论中,它被认为是噪音。你说谢谢的最好方式是投票,接受有用的答案,给出建设性的反馈和令人敬畏的问题。如果您真的想明确表示感谢,您的个人资料页面将是表达感谢的最佳位置。@AsifRahaman是的,该变量包含现金/信用卡等值,就像在选择框中一样。@IbrahimLawal这实际上是一个很好的建议,但我对数组不太熟悉,如果是我,我可能会从数据库中获取Philipp我不想回答下一个问题,但我只想说一次,因为在我最近的问题上,一个错误的概念或类似的事情发生了,我试图解释和沟通它。谢谢你的建议。我得到这个:语法错误,意外的“?”,我做的是分开的。。。。值=。我不知道该怎么做,还是想出来..我不明白?你是说上面的代码有语法错误吗?是的,因为我试图在php循环获取中运行上面的代码,所以我必须用上面的php代码分离html标记。就像这样:虽然$query2=mysql\u fetch\u数组$query1{[你的\u代码]}我得到了这个:语法错误,意外的'?',我所做的是分离的。。。。值=。我不知道该怎么做,还是想出来..我不明白?你是说上面的代码有语法错误吗?是的,因为我试图在php循环获取中运行上面的代码,所以我必须用上面的php代码分离html标记。如下所示:while$query2=mysql\u fetch\u array$query1{[你的代码]}