PHP-编辑页面,如何设置MySQL中具有选项的默认dropdownlist?

PHP-编辑页面,如何设置MySQL中具有选项的默认dropdownlist?,php,mysql,Php,Mysql,我只知道这个方法。此方法假定您知道所有 该选项将根据数据库表中的更改而更改,所以我不知道该选项中的值。我该怎么办?这里有一个解决方案 $selected_value = 'Hindu'; // This will come from database 使用此选项更改选项标记 <option value="<?php echo $row['event_id']; ?>" <?php echo ($row['event_id'] == $selected_value)

我只知道这个方法。此方法假定您知道所有

该选项将根据数据库表中的更改而更改,所以我不知道该选项中的值。我该怎么办?

这里有一个解决方案

$selected_value = 'Hindu'; // This will come from database
使用此选项更改选项标记

<option value="<?php echo $row['event_id']; ?>" <?php echo ($row['event_id'] == $selected_value) ? 'selected="selected"' : ''; ?> >Event: <?php echo $row['event_date']; ?> </option>


愿这对你的健康有帮助。您需要用变量替换$Yourmatchvalue变量。

您可以使用
$\u GET
作为表单上的方法,并使用它传递记录的
id

 while($row = mysqli_fetch_assoc($result)) { 
     if (!empty($_GET['event_id']) && $row['event_id'] == $_GET['event_id']) {
        $selected = 'selected = "selected"';
    } else {
        $selected = '';
    }
        echo '<option '.$selected.' value="'.$row["event_id"].'">'.$row["event_date"].'</option>';
 } 
while($row=mysqli\u fetch\u assoc($result)){
如果(!empty($\u GET['event\u id'])和&$row['event\u id']=$\u GET['event\u id']){
$selected='selected=“selected”';
}否则{
$selected='';
}
回显'.$row[“事件日期”].';
} 

创建一个函数,该函数将创建如下选项列表:

function setDropdownValue($selectQueue_list,$selectedVal) 
{
    $queueVal = '';

    $selectQueue_list_res=$db->query($selectQueue_list);            

    while($selectQueue_list_res_row=$db->fetchByAssoc($selectQueue_list_res))       
    {
        $val  = $selectQueue_list_res_row['id'];
        $name = $selectQueue_list_res_row['name'];

        if($val == $selectedVal)
        {
            $queueVal .= "<option value='$val' selected='selected' label='$name'>$name</option>";
        }
        else
        {
            $queueVal .= "<option value='$val' label='$name'>$name</option>";
        }
    }
    return $queueVal;
}
$('#dropdown_select_id').html("$dropdown_options");
然后调用此函数:

$dropdown_options = setDropdownValue($get_value_query, $dropdown_selected_value);
稍后,当您在
$dropdown\u options
中获得下拉选项时,请使用jquery填充下拉列表,如下所示:

function setDropdownValue($selectQueue_list,$selectedVal) 
{
    $queueVal = '';

    $selectQueue_list_res=$db->query($selectQueue_list);            

    while($selectQueue_list_res_row=$db->fetchByAssoc($selectQueue_list_res))       
    {
        $val  = $selectQueue_list_res_row['id'];
        $name = $selectQueue_list_res_row['name'];

        if($val == $selectedVal)
        {
            $queueVal .= "<option value='$val' selected='selected' label='$name'>$name</option>";
        }
        else
        {
            $queueVal .= "<option value='$val' label='$name'>$name</option>";
        }
    }
    return $queueVal;
}
$('#dropdown_select_id').html("$dropdown_options");

试一试,让我知道。

好的循环创建您的选择框,以便包含数据库中应选择的值的变量在哪里。您希望保持选中的默认值是什么?是的,我想知道的内容相同,以便我们可以帮助您。好的,我更新问题,请检查:)
$dropdown_options = setDropdownValue($get_value_query, $dropdown_selected_value);
$('#dropdown_select_id').html("$dropdown_options");