Php 将选项标记为选中

Php 将选项标记为选中,php,mysql,Php,Mysql,我正在用数据库中的数据填充下拉菜单,使用以下代码: $query = "SELECT * FROM my_gallery"; $execute = mysqli_query($link, $query); $results = mysqli_num_rows($execute); if ($results!=0) { echo '<label>The galleries are: '; echo '<select id="galleries" name="

我正在用数据库中的数据填充下拉菜单,使用以下代码:

$query = "SELECT * FROM my_gallery";
$execute = mysqli_query($link, $query); 

$results = mysqli_num_rows($execute);

if ($results!=0) {
    echo '<label>The galleries are: ';
    echo '<select id="galleries" name="galleries">';
    echo '<option value=""></option>';

    for ($i=0; $i<$results; $i++) {
        $row = mysqli_fetch_array($execute);
        $name = htmlspecialchars($row['galleryName']);

        echo '<option value="' .$name. '">' .$name. '</option>';
    }
    echo '</select>';
    echo '</label>';
}
$query=“从我的图库中选择*”;
$execute=mysqli\u查询($link,$query);
$results=mysqli\u num\u行($execute);
如果($results!=0){
回音“画廊是:”;
回声';
回声';

对于($i=0;$i如果您有一个带有POST的表单,则代码为

$selected = "";
if($_POST['galleries']==$name) $selected=" selected='selected'";
echo '<option value="' .$name. '"'.$selected.'>' .$name. '</option>';
$selected=”“;
如果($_POST['gallers']==$name)$selected=“selected='selected'”;
回显“.$name.”;

举个例子,试试这个

$query = "SELECT * FROM my_gallery";
$execute = mysqli_query($link, $query); 

$results = mysqli_num_rows($execute);

if ($results!=0) {
    echo '<label>The galleries are: ';
    echo '<select id="galleries" name="galleries">';
    echo '<option value=""></option>';

    for ($i=0; $i<$results; $i++) {
        $row = mysqli_fetch_array($execute);
        $name = htmlspecialchars($row['galleryName']);

if( $i == 1 )
{
$sel = 'selected="selected"';
}
else
{
$sel = '';
}
        echo '<option value="' .$name. '"'. $sel .' >' .$name. '</option>';
    }
    echo '</select>';
    echo '</label>';
}
$query=“从我的图库中选择*”;
$execute=mysqli\u查询($link,$query);
$results=mysqli\u num\u行($execute);
如果($results!=0){
回音“画廊是:”;
回声';
回声';

对于($i=0;$i),如果要选择特定选项,则将有一个包含该特定选项的变量,例如:

$conditionalName = "Mark";

 $query = "SELECT * FROM my_gallery";
    $execute = mysqli_query($link, $query); 

    $results = mysqli_num_rows($execute);

    if ($results!=0) {
        echo '<label>The galleries are: ';
        echo '<select id="galleries" name="galleries">';
        echo '<option value=""></option>';

        for ($i=0; $i<$results; $i++) {
            $row = mysqli_fetch_array($execute);
            $name = htmlspecialchars($row['galleryName']);

            echo '<option value="' .$name. '"'; if($name=$conditionalName){ echo ' selected=selected';} echo '>'. $name. '</option>';
        }
        echo '</select>';
        echo '</label>';
}
$conditionalName=“Mark”;
$query=“从我的图库中选择*”;
$execute=mysqli\u查询($link,$query);
$results=mysqli\u num\u行($execute);
如果($results!=0){
回音“画廊是:”;
回声';
回声';

对于($i=0;$i)您如何知道选择了哪个?您为“selected=selected”写了什么这就是问题所在。我正在研究如何编写它!您正在用数据填充选择框,但您没有特定的结果来确定必须选择哪个选项?基于下拉菜单中按下的条目。存储在变量中,并在需要时使用!bug和旧jQuery示例:我正在使用dropzone.js上载图像,一个d我想动态选择类别。类别必须从下拉菜单中选择,并在插入查询中使用。因此,您不需要从代码中选择选项,您需要在插入查询中使用?我还想使用jquery,但我不知道如何从PHP获取所选变量。这是ol的错误d jquery!我仍在努力工作,现在我可以在选定字段附近的选择列表中写入选定项。您可以看到的唯一问题是,选定的属性没有从旧属性中删除…有帮助吗?