【发布时间】:2019-12-28 06:30:47
【问题描述】:
我正在使用 codeigniter,在我的标题值属性中,我将数据库中的值清楚地显示在屏幕上的表单中。但是,body value 属性没有出现。查看检查器,我可以看到该值包含数据库中的所有信息,但它没有出现在屏幕上。我不清楚为什么一个显示而另一个没有。任何帮助,将不胜感激。下面是代码加截图。提前谢谢你。
编辑视图:
<?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>
【问题讨论】:
-
<textarea>元素没有value属性。 developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea -
<textarea class="form-control" name="body" placeholder="Add Body"><?php echo $post['body']; ?></textarea> -
谢谢 miken32 和 Vickel。我不知道 textarea 没有收到 value 属性。这解决了我的问题。非常感谢你。
标签: php forms codeigniter