将选项标记为已选中

时间:2014-02-27 13:23:55

标签: 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="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>';
}

我想将selected=selected添加到所选的选项中,然后在另一个查询中使用该选项,但是在实际选择的条目中添加所选标记时出现问题。

更多信息

我使用dropzone.js上传图片,我想动态选择类别。必须从下拉菜单中选择类别,并在INSERT查询中使用。

3 个答案:

答案 0 :(得分:0)

如果您的表格有POST,则代码为

$selected = "";
if($_POST['galleries']==$name) $selected=" selected='selected'";
echo '<option value="' .$name. '"'.$selected.'>' .$name. '</option>';

答案 1 :(得分:0)

就像一个例子,试试这个,

$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>';
}

答案 2 :(得分:0)

如果要选择特定选项,那么您将拥有一个包含该特定选项示例的变量:

$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>';
}