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");