我正在使用codeigniter,在标题值属性中,数据库中的值清楚地显示在屏幕上的表单中。但是,主体值属性未出现。在检查器中查看,我可以看到该值具有数据库中的所有信息,但是它没有出现在屏幕上。我不清楚为什么一个显示,而另一个没有显示。任何帮助,将不胜感激。下面是代码和屏幕截图。预先谢谢你。
编辑视图:
<?php echo form_open('posts/update'); ?>
<div class="form-group">
<label>Title</label>
<input type="text" class="form-control" name="title" placeholder="Add Title" value="<?php echo $post['title']; ?>">
</div>
<div class="form-group">
<label>Body</label>
<textarea class="form-control" name="body" placeholder="Add Body" value="<?php echo $post['body']; ?>"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
后控制器编辑功能:
public function edit($slug) {
$data['post'] = $this->post_model->get_posts($slug);
if (empty($data['post'])) {
show_404();
}
$data['title'] = 'Edit Post';
$this->load->view('templates/header');
$this->load->view('posts/edit', $data);
$this->load->view('templates/footer');
}
public function update() {
$this->post_model->update_post();
redirect('posts');
}
视图
<?php echo form_open('posts/edit/' . $post['slug']); ?>
<input type="submit" value="Edit" class="btn btn-secondary float-left mr-2">
</form>
<?php echo form_open('/posts/delete/' . $post['id']); ?>
<input type="submit" value="Delete" class="btn btn-danger">
</form>
答案 0 :(得分:0)
Hello文本区域是在您的textarea输入值之外定义的,例如..,而文本值则在我们的输入类型text和vaue的value部分中定义。.
<textarea class="form-control" name="body" placeholder="Add Body"><?php echo $post['body']; ?></textarea>
其他代码将写为..我希望您能很好地理解文本区域和文本输入
<input type="text" value="<?php echo $post['body']; ?>" class="btn btn-secondary float-left mr-2">