Php HTML-在<;中选择默认选项;选择>;标签

Php HTML-在<;中选择默认选项;选择>;标签,php,html,Php,Html,我有一份城市名单 <select name="cities"> <option value="nc">New city..</option> <option value="quetta">Quetta</option> <option value="karachi">Karachi</option> <option value="islamabad">Islamabad

我有一份城市名单

<select name="cities">
    <option value="nc">New city..</option>
    <option value="quetta">Quetta</option>
    <option value="karachi">Karachi</option>
    <option value="islamabad">Islamabad</option>
    <option value="khyber pukhtun khuan">Khyber Pukhtun Khuan</option>
    <option value="multan">Multan</option>
    <option value="murree">Murree</option>
    <option value="gwadar">Gwadar</option>
    <option value="gujranwala">Gujranwala</option>
    <option value="faisalabad">Faisalabad</option>
    <option value="peshawar">Peshawar</option>
</select>

新城。。
奎达
卡拉奇
伊斯兰堡
开伯尔普赫吞昆
木尔坦
默里
瓜达尔
古吉拉瓦拉
费萨拉巴德
白沙瓦
我有一个数据库,其中存储了用户的城市信息。现在,我正在制作一个页面,用户将在其中更新他的城市,为此,我希望用户在打开页面时看到他已经选择的城市。简而言之,我希望根据数据库返回的值选择一个选项。我使用php作为语言

我有一个解决方案,但还没有实施,因为它效率不高!任何简单有效的方法都将不胜感激。


提前感谢:)

只需检查数据库中的值,并使用javascript或php将所选内容添加到该选项中即可

 <option value="murree" selected >Murree</option>
Murree

只需检查数据库中的值,并使用javascript或php将所选内容添加到该选项中即可

 <option value="murree" selected >Murree</option>
Murree

将城市列表放入数组,而不是硬编码的HTML

在列表上循环并为每个列表输出
选项
元素


执行此操作时,请与从数据库检索到的值进行比较。如果匹配,则添加选定的

将城市列表放入数组中,而不是硬编码的HTML

//first you have a specific city of a user

$user_city = 'city-name';

//Then you have a list of all cities available (probably from the database,
// but I use array here as an example)

$cities = array('city1','city2','city3');

<select name="cities">
   <?php
       foreach ( $cities as $city ) {
           if ( $city == $user_city ) {
              echo "<option value='".$city."' selected>$city</option>";
           } else {
              echo "<option value='".$city."'>$city</option>";
           }
       }
   ?>
</select>
在列表上循环并为每个列表输出
选项
元素

执行此操作时,请与从数据库检索到的值进行比较。添加所选的
,如果它们匹配。

//首先您有一个用户的特定城市
//first you have a specific city of a user

$user_city = 'city-name';

//Then you have a list of all cities available (probably from the database,
// but I use array here as an example)

$cities = array('city1','city2','city3');

<select name="cities">
   <?php
       foreach ( $cities as $city ) {
           if ( $city == $user_city ) {
              echo "<option value='".$city."' selected>$city</option>";
           } else {
              echo "<option value='".$city."'>$city</option>";
           }
       }
   ?>
</select>
$user_city='city name'; //然后你有一个所有可用城市的列表(可能来自数据库, //但我在这里使用数组作为示例) $cities=数组('city1','city2','city3');
//首先您有一个用户的特定城市
$user_city='city name';
//然后你有一个所有可用城市的列表(可能来自数据库,
//但我在这里使用数组作为示例)
$cities=数组('city1','city2','city3');
使用JQuery

$(function() {
    $("#gate").val('Gateway 2');
});

使用JQuery

$(function() {
    $("#gate").val('Gateway 2');
});


一种可能的解决方案是将代码结构更改为以下内容:

// hardcoded cities or perhaps loaded from elsewhere
$cities = [
    "nc"        => "New city...",
    "quetta"    => "Quetta",
    "karachi"   => "Karachi"
    // ...
];

// user's city fetched from the database
$userCity = "quetta";

echo '<select name="cities">';
foreach ($cities as $key => $value)
{
    echo '<option ' . ($userCity === $key ? 'selected' : '') . ' value="' . $key . '">' . $value . '</option>';
}
echo '</select>';
//硬编码城市或从其他地方加载
$cities=[
“nc”=>“新城…”,
“奎达”=>“奎达”,
“卡拉奇”=>“卡拉奇”
// ...
];
//从数据库中获取的用户所在城市
$userCity=“quetta”;
回声';
foreach($key=>$value的城市)
{
回显“.$value.”;
}
回声';

一种可能的解决方案是将您的代码结构更改为以下内容:

// hardcoded cities or perhaps loaded from elsewhere
$cities = [
    "nc"        => "New city...",
    "quetta"    => "Quetta",
    "karachi"   => "Karachi"
    // ...
];

// user's city fetched from the database
$userCity = "quetta";

echo '<select name="cities">';
foreach ($cities as $key => $value)
{
    echo '<option ' . ($userCity === $key ? 'selected' : '') . ' value="' . $key . '">' . $value . '</option>';
}
echo '</select>';
//硬编码城市或从其他地方加载
$cities=[
“nc”=>“新城…”,
“奎达”=>“奎达”,
“卡拉奇”=>“卡拉奇”
// ...
];
//从数据库中获取的用户所在城市
$userCity=“quetta”;
回声';
foreach($key=>$value的城市)
{
回显“.$value.”;
}
回声';

是的,我知道,但是我必须在每个标记上运行脚本!这不是效率,我知道,但是我必须在每个标签上运行脚本!你能提供显示完整城市列表的
PHP
代码吗?你能提供显示完整城市列表的
PHP
代码吗。