我有一个博客页面需要更新但无法从数据库中获取下拉列表值。这是从数据库中获取下拉值的代码。虽然添加了成功插入的数据但是在获取数据时需要编辑它没有用。谢谢提前
查看:
<?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;
}
答案 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>