【问题标题】:how to use required in form_validation in ci?如何在 ci 的 form_validation 中使用 required ?
【发布时间】:2016-09-13 06:37:50
【问题描述】:

您好,当我在 ci form_validation 的规则中使用 required 时,我知道此所需输入帖子的值并且不显示任何消息。但是 if ($this->form_validation->run()) 始终为 false .

感谢您的帮助。

我的看法:

   <form>
    <div class="row">
       <div class="form-group">
            <div class="col-md-2"><label>Name</label></div>
                <div class="col-md-10 col-md-pull-1">
                    <input name="Name" class="form-control" id="Name"
                    value="<?php echo set_value('Name')?>"
                    autocomplete="off"></input> 
                    <?php echo form_error('Name'); ?>
              </div>
     </div>
   </div>
</form>

我的控制器:

public function show_info()
{
    $this->load->library('form_validation');
    $this->form_validation->set_rules('Name', 'Name', 'required');
    $this->form_validation->set_message('required'," please enter %s");
    if ($this->form_validation->run()== FALSE)
    {
       echo "false";
    }
    else redirect();
}

【问题讨论】:

  • 向我们展示您的代码。我们无法提供任何示例代码
  • 你没有form_open()和form_close(); codeigniter.com/user_guide/helpers/…
  • 我的代码中有它。
  • 您的表单中没有任何操作或任何内容
  • 是的,我知道了,我说过我的输入的价值已发布...

标签: php codeigniter validation


【解决方案1】:

请在错误的form_validation后重新加载查看文件

public function show_info()
{
    $this->load->library('form_validation');
    $this->form_validation->set_rules('Name', 'Name', 'required');
    $this->form_validation->set_message('required'," please enter %s");
    if ($this->form_validation->run()== FALSE)
    {
       echo "false";
       $this->load->view('view_file','',true);    
    }
    else redirect();
}

【讨论】:

  • 谢谢,我试了一下,我的 view_file 再次加载,没有任何我设置的错误消息。
【解决方案2】:

在你的视图文件中,你写了 nmae 除了name

 <div class="row">
       <div class="form-group">
            <div class="col-md-2"><label>Name</label></div>
                <div class="col-md-10 col-md-pull-1">
                    <input name="Name" class="form-control" id="Name"
                    value="<?php echo set_value('Name')?>"
                    autocomplete="off"></input> 
                    <?php echo form_error('Name'); ?>
              </div>
     </div>
   </div>

改正它。

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 2016-11-08
    • 2017-02-22
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2018-02-26
    相关资源
    最近更新 更多