php - 在 codeigniter 中的文本框旁边显示验证错误消息

标签 php codeigniter

我是 codeigniter 的新手。我想在文本框旁边显示错误消息。我的 View 文件 create.php 包含以下代码。

  <?php     
    echo validation_errors();               //validation
    echo form_open('news/create');  //create a form   
  ?>
 <div class="boxes">
   <div class="common">
     <div class="lables">
        <label for="name">Name</label>
     </div>

     <div class="text_boxes">
        <input type="text" name="uname" /><div id="infoMessage"><?php echo $message;?></br>
    </div>
</div>`

下面是我的 Controller 模型:

 public function create()
{
    $this->load->helper('form');
    $this->load->library('form_validation');

    $data['title'] = 'Insert Items';

    $this->form_validation->set_rules('uname','required|min_length[6]|max_length[15]');
    $this->data['message'] = enter your name;
    $this->form_validation->set_rules('uaddress','enter your address','required');
    $this->form_validation->set_rules('email','Enter emailid','required');
    $this->form_validation->set_rules('mobile','Enter mobile number','required');

     if ($this->form_validation->run() === FALSE)
    {
        $this->load->view('templates/header', $data);
        $this->load->view('news/create');
        $this->load->view('templates/footer');

    }
    else
    {
        $this->news_model->set_news();
        $this->load->view('news/success');
    }
    /** View Details **/
    $data['user_data'] = $this->news_model->get_details();
    $data['title'] = 'Database Details';

    $this->load->view('templates/header');   //used to call the view file(header) which is in templates/header
    $this->load->view('news/index', $data);         //used to call the view file(index) ie:news/index
    $this->load->view('templates/footer');              //used to call the view file(footer) ie:templates/header
    /**     END **/
}

但我知道 #infoMessage 将始终显示在 用户名字段 之后。但我真的不知道如何在自定义位置显示错误消息。

请帮我解决这个问题!!

编辑:添加后

 <input type="text" name="uname"  value="<?php echo set_value('uname'); ?>" />
  <div id="infoMessage"><?php echo form_error('uname'); ?></div></br> 

此代码如下图所示:

My output

最佳答案

如果您阅读 CI documentation你可以找到答案。

用这个替换你的行

<input type="text" name="uname"  value="<?php echo set_value('uname'); ?>" /><div id="infoMessage"><?php echo form_error('uname'); ?></div></br>

关于php - 在 codeigniter 中的文本框旁边显示验证错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30951373/

相关文章:

php - 加入两个表并将结果放入网格 magento 1.9.x

php - 这在文档 : square bracket followed by comma ( [, 中意味着什么)

php - REDIS php扩展连接错误

mysql - Codeigniter $this->db->query 无法使用有效的 native SQL

php - 一个用户数据库,不同服务器上的两个应用程序

php - Mysql 获取数组查询?

java - 如何将参数从 php 发送到 blackberry/Java 移动应用程序

javascript - 选择选项后禁用输入字段

php - MySql 连接查询在本地服务器上工作,但在实时服务器上不工作

php - 将数据从 Backbone 传递到 CodeIgniter