Php 已在“页面加载”下拉列表中选择了一个选项,该选项也是可更改的

Php 已在“页面加载”下拉列表中选择了一个选项,该选项也是可更改的,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,可能重复: 在我的php项目中,用户可以编辑他的帐户 在编辑中,有一个城市字段,它是城市的下拉列表 我想在编辑之前已经选择一个在配置文件中的城市(用户在注册时输入的城市) 他还可以通过从下拉列表中选择来改变他的城市 Html代码: <div class="search_bar1_txt">State:</div> <div class="search_bar1"> <select class="styled" name="state_trainer"&

可能重复:

在我的php项目中,用户可以编辑他的帐户

在编辑中,有一个城市字段,它是城市的下拉列表

我想在编辑之前已经选择一个在配置文件中的城市(用户在注册时输入的城市)

他还可以通过从下拉列表中选择来改变他的城市

Html代码:

<div class="search_bar1_txt">State:</div>
<div class="search_bar1">
<select class="styled" name="state_trainer">
 <option>-select-</option>
 <option>washington</option>
 <option>perth</option>
 <option>delhi</option>
 <option>london</option>
 </select></div>
</div>
状态:
-挑选-
华盛顿
珀斯
德里
伦敦
编辑时,我使用此代码获取用户的当前数据(城市):


请告诉我如何才能获得已选择的一个选项,即从数据库获取


而且它是可变的。

我不确定它是否清晰,但您可以在每个选项单元格中输入如下代码:

<option <?php if($value['city'] == "washington") echo "selected=selected"; ?> >washington</option>
<select class="styled" name="state_trainer">
<?php
$myCity='london'; // assumed to be data from database...
echo '<option'.($myCity=='-select-') ? ' selected ' : ' ' .'-select-</option>';
echo '<option'.($myCity=='washington') ? ' selected ' : ' ' .'washington</option>';
?>

我不确定它是否清晰,但您可以将代码放在每个选项单元格中,如下所示:

<option <?php if($value['city'] == "washington") echo "selected=selected"; ?> >washington</option>
<select class="styled" name="state_trainer">
<?php
$myCity='london'; // assumed to be data from database...
echo '<option'.($myCity=='-select-') ? ' selected ' : ' ' .'-select-</option>';
echo '<option'.($myCity=='washington') ? ' selected ' : ' ' .'washington</option>';
?>

您可以通过多种方式完成,最简单的(可能也是最不优雅的)方法是:

<option <?php if($value['city'] == "washington") echo "selected=selected"; ?> >washington</option>
<select class="styled" name="state_trainer">
<?php
$myCity='london'; // assumed to be data from database...
echo '<option'.($myCity=='-select-') ? ' selected ' : ' ' .'-select-</option>';
echo '<option'.($myCity=='washington') ? ' selected ' : ' ' .'washington</option>';
?>

这当然很可怕

我建议您在从数据库中提取信息并将初始下拉列表放在一起时检查数据

如果您正在创建一个数据数组来创建下拉列表(例如),请立即选中它,然后单击。如果这座城市符合你的要求,那就在你的圈内马上开始

$usersCity="london";
$myCityList=array();

while( ... ) // Database loop that is pulling the data from the database.
{
    $selected='';
    if($userCity==$row['city'])
    {
        $selected=' selected ';
    }
    $myCityList[]='<option'.$selected.'>'.$row['city'].'</option>';
}
$usersCity=“伦敦”;
$myCityList=array();
while(…)//从数据库中提取数据的数据库循环。
{
$selected='';
如果($userCity==$row['city'])
{
$selected='selected';
}
$myCityList[]='.$row['city'.';
}
然后,要显示下拉列表,只需执行以下操作:

$cityCount=count($myCityList);
for($i=0;$i<$cityCount;$i++)
{
    echo $myCityList[$i].'\n';
}
$cityCount=count($myCityList);

对于($i=0;$i您可以通过多种方式进行操作,最简单(可能也是最不优雅)的方法是执行以下操作:

<option <?php if($value['city'] == "washington") echo "selected=selected"; ?> >washington</option>
<select class="styled" name="state_trainer">
<?php
$myCity='london'; // assumed to be data from database...
echo '<option'.($myCity=='-select-') ? ' selected ' : ' ' .'-select-</option>';
echo '<option'.($myCity=='washington') ? ' selected ' : ' ' .'washington</option>';
?>

这当然很可怕

我建议您在从数据库中提取信息并将初始下拉列表放在一起时检查数据

如果你正在制作一个数据数组来创建下拉列表(例如),请在那里检查它,然后再检查。如果城市符合你想要的,请立即在你的循环中执行

$usersCity="london";
$myCityList=array();

while( ... ) // Database loop that is pulling the data from the database.
{
    $selected='';
    if($userCity==$row['city'])
    {
        $selected=' selected ';
    }
    $myCityList[]='<option'.$selected.'>'.$row['city'].'</option>';
}
$usersCity=“伦敦”;
$myCityList=array();
while(…)//从数据库中提取数据的数据库循环。
{
$selected='';
如果($userCity==$row['city'])
{
$selected='selected';
}
$myCityList[]='.$row['city'.';
}
然后,要显示下拉列表,只需执行以下操作:

$cityCount=count($myCityList);
for($i=0;$i<$cityCount;$i++)
{
    echo $myCityList[$i].'\n';
}
$cityCount=count($myCityList);

对于($i=0;$i这样你就可以得到你想要的。 更好地使用mysqli函数进行数据库交互

<option
<?php if ($value['city'] == delhi)
          {
                                echo "selected = true"; 

          }  ?> 
 >delhi
</option>

这样你就能得到你想要的。
更好地使用mysqli函数进行数据库交互

<option
<?php if ($value['city'] == delhi)
          {
                                echo "selected = true"; 

          }  ?> 
 >delhi
</option>
状态:
>华盛顿
>德里
状态:
>华盛顿
>德里

只需从db like中选择值即可

$choosen = $some value form db
然后 $options=array(1=>data1',2=>data2',3=>data3'); foreach($key=>$value的选项) { 回显“.$value.”; }


要获得php中的选择框,我想您知道,它对我很有用,只需将所选值从db中设置为

$choosen = $some value form db
然后 $options=array(1=>data1',2=>data2',3=>data3'); foreach($key=>$value的选项) { 回显“.$value.”; }

要获得php中的选择框,我想您知道,它对我有用

请参见:请参见: