表格textarea值不可见

时间:2019-08-22 22:23:27

标签: php forms codeigniter

我正在使用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>

enter image description here

1 个答案:

答案 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">