简体   繁体   English

在 php/html 表单中按字母顺序排序下拉值?

[英]Alphabetically Sort Dropdown values in php/html forms?

Please Tell me how to Alphabetically Sort view of Dropdown Values in html/php forms.请告诉我如何在 html/php 表单中按字母顺序排列下拉值的视图。

Here is the Code :这是代码:

<select name="bank" id="bank" style='text-transform:uppercase'  required/>
                                                 <option></option>
                                                 <?php $bank_name=mysql_query("select * from bank_details")or die(mysql_error()); 
                                                 while ($row=mysql_fetch_array($bank_name)){                                                
                                                 ?>
                                                 <?php
                                                $bankname = $row['bank_name'];
                                                $bankname = mb_strtoupper($bankname);
                                                ?>
                                                <?php
                                                $bankifsc = $row['bank_ifsc'];
                                                $bankifsc = mb_strtoupper($bankifsc);
                                                ?>

                                                 <option style='sort'> <?php echo $bankname ?> - <?php echo $bankifsc ?> </option>
                                                 <?php } ?>
                                               </select>

You can order by SQL, which will always be faster than sorting with PHP:您可以通过 SQL 排序,这总是比使用 PHP 排序更快:

select * from bank_details order by bank_name ASC

This is AZ ordering这是 AZ 订购

select * from bank_details order by bank_name DESC

This is ZA这是ZA

You can also order by multiple columns if you'd like, just add each in a comma separated list just like your select column list:如果您愿意,您也可以按多列排序,只需将每列添加到逗号分隔列表中,就像您选择的列列表一样:

select * from bank_details order by bank_name, city_name DESC

Note that this will order by city name descending (ZA) and bank_name by the default (AZ, or ascending).请注意,默认情况下,这将按城市名称降序 (ZA) 和银行名称(AZ 或升序)排序。 So, you can do:所以,你可以这样做:

select * from bank_details order by bank_name DESC, city_name DESC

Also, since there's a default, you can just do:另外,由于有默认值,您可以执行以下操作:

select * from bank_details order by bank_name

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM