在php中的下拉列表中设置会话值

时间:2015-07-09 08:24:39

标签: php session

我是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>

1 个答案:

答案 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>';
        }
      }
    }
    ?>