无法使用codeigniter php获取静态下拉列表值

时间:2016-11-23 04:48:24

标签: php mysql codeigniter

我有一个博客页面需要更新但无法从数据库中获取下拉列表值。这是从数据库中获取下拉值的代码。虽然添加了成功插入的数据但是在获取数据时需要编辑它没有用。谢谢提前

查看:

<?php if(isset($records) && is_array($records) && count($records)>0): ?>
            <?php foreach($records as $r):?>
<?php
        $form_attributes  = array('name'=>'edit', 'id'=>'edit', 'enctype' => "multipart/form-data");
        echo form_open('blogs/editblogs',$form_attributes);
        echo form_hidden('blog_id',$r->blog_id);
    ?>      
    <div class="element">
        <label for="positions"><font color="black">Position</font></label>
        <select name="position">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">Select none</option>              
        </select>
    </div>  
    <?php echo form_close();?>
    <?php endforeach;endif;?>

控制器:

function editblogs()
{
    $this->load->library('form_validation');
    $this->form_validation->set_error_delimiters('<br /><span class="message error"> ','</span>');
    $this->form_validation->set_rules('position','Position');
    if($this->form_validation->run()== FALSE)   
    {         
        $data['records']=$this->blogs_model->getblogsdata($this->input->post('blog_id'));
        $data['mainpage']='blogs';
        $data['mode']='edit';
        $this->load->view('templates/template',$data);  
    }   
        else    
        {       
            $result = $this->blogs_model->update($this->input->post('blog_id'));        
            if(is_array($result))
            {       
                $data['errors']=$result;
                $data['records']=$this->blogs_model->getblogsdata($this->uri->segment('blog_id'));             
                $data['mainpage']='blogs';
                $data['mode']='edit';
                $this->load->view('templates/template',$data);  
            }                              
                else                    
                $this->flash->success('<h2>Successfully Updated the record.<h2>');                      
                redirect('blogs');                  
        }                       
}

型号:

function update($id)
{
    $data=array(
    'position'=>$this->input->post('position')
    );
    $this->db->where(array('blog_id'=>$id));
    $this->db->update('blogs', $data);
    return true;        
}

2 个答案:

答案 0 :(得分:0)

你能尝试下面这样的事吗? 请尝试以下代码

TextFLow tf=new TextFlow();
Text t1= new Text("Hi");
Text t2= new Text("Hello");
t1.setTextAlignment(TextAlignment.RIGHT);
t2.setTextAlignment(TextAlignment.LEFT);
tf.getChildren().addAll(t1,t2);

答案 1 :(得分:0)

从数据库中获取静态下拉列表的值。这是答案。

<div class="element">
        <label for="positions"><font color="black">Position</font></label>
        <?php
            $selected = ($this->input->post('position')) ? $this->input->post('position') : $r->position; ;  
            $position = array("1" => "1", "2" => "2", "3" => "3", "4" => "Select none");
            echo form_dropdown('position', $position, $selected);
        ?>  
    </div>