我是php的新手我已经在1页的会话变量中设置了一个值,现在我必须在另一个页面的下拉列表中显示该会话变量值,选中,尝试了所有但是无法获得它,可能是因为编码不好:),任何人的帮助都会非常感激。感谢。
这是我的代码
选择
if($numrows){
while($obj = mysqli_fetch_object($res)){
if($obj->status == 1){
if($subjectId == $obj->id){
echo '<option value="'.obj->id.'" style="color:#000" selected >'.$obj->subject_name.'</option>';
}
else{
echo '<option value="'.$obj->id.'" style="color:#000">'.($obj->subject_name).'</option>';
}
}
}
}
?>
</select>
答案 0 :(得分:0)
您需要先获取会话变量。
<?php
session_start();
$subjectId = ! empty($_SESSION['YOUR_SESSION_VARIABLE']) ? $_SESSION['YOUR_SESSION_VARIABLE'] : '';
?>
<select name="subject_id" class="select-form subjectSelect sub" onchange="ajaxDrp(this.value)" style="background-color: #fff !important; width:159px!important;">
<option value="" style="color:#000">Select</option>
<?php
$sql = "select * from mock_subject ";
$res = mysqli_query($dbhandle,$sql);
$numrows =mysqli_num_rows($res);
echo mysql_error();
if($numrows){
while($obj = mysqli_fetch_object($res)){
if($obj->status == 1){
$selected = ($subjectId == $obj->id) ? 'selected="selected"' : '';
echo '<option value="'.$selected.'" style="color:#000" $selected>'.$selected->subject_name.'</option>';
}
}
}
?>