Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在下拉列表中设置数据库中的值?_Php_Codeigniter - Fatal编程技术网

Php 如何在下拉列表中设置数据库中的值?

Php 如何在下拉列表中设置数据库中的值?,php,codeigniter,Php,Codeigniter,我设法将下拉列表中的数据添加到数据库中。我的问题是,当我想编辑时,我看不到我添加到下拉列表中的数据库中的值。我知道我的问题在于edit_class_view.php文件 这是我的edit_class_view.php: <div class="form-group"> <label class="control-label col-lg-2"> School Year-Semester:</label> <div class="c

我设法将下拉列表中的数据添加到数据库中。我的问题是,当我想编辑时,我看不到我添加到下拉列表中的数据库中的值。我知道我的问题在于edit_class_view.php文件

这是我的edit_class_view.php:

<div class="form-group">
    <label class="control-label col-lg-2"> School Year-Semester:</label>
        <div class="col-lg-4">
            <?php
                echo form_open('main/editClass');
                $options = array(
                    '' => 'Select School Year and Semester',
                    'SY 2016-2017 2nd Sem' => 'SY 2016-2017 2nd Sem',
                    'SY 2017 Summer' => 'SY 2017 Summer',
                    'SY 2017-2018 1st Sem' => 'SY 2017-2018 1st Sem',
                );
                echo "<div class='drop_pos'>";
                echo form_dropdown('sys', $options, 'class="btn dropdown-toggle"', 'required="required"', 'data-toggle="dropdown-menu"', '<?php echo $row->$School_Year_Semester;?>');
                ?>
                <br>
                <div class="text-danger"><?php echo form_error('sys');
                </div>
                </div>
        </div>
</div> 

学年学期:


考虑到您正在使用Codeigniter 3。请参阅form_下拉列表的正确语法

你需要像这样做改变。您在

$row->$School\u Year\u sement应该是$row->School\u Year\u sement

$selected = 'CSE';  // default value
// check if row is set while editing; get its value
if (isset($row->School_Year_Semester)) {
  $selected = $row->School_Year_Semester;
}

// Set all other attributes for dropdown
$attribures = array("class" => "btn dropdown-toggle",
  "required" => "required" , "data-toggle" => "dropdown-menu");

echo form_dropdown('sys', $options, $selected, $attributes);

我的代码中不包括哪个版本的Codeigniter?CSE。它只是“echo form_下拉列表('sys',$options,'class=“btn dropdown toggle”,'required=“required”,'data toggle=“dropdown menu”,'';”你能显示什么是print_r($row)吗?我从你的代码中只取了“CSE”,如果没有,你可以选择其他值作为默认值