【问题标题】:Codeigniter form_validations won't show any validation_errors messageCodeigniter form_validations 不会显示任何 validation_errors 消息
【发布时间】:2020-01-16 22:28:27
【问题描述】:

我正在使用codeigniter form_validation,但它不会显示任何validation_errors消息,这是我的输入标签名为“name”,我已经回显了validation_errors

<?= validation_errors(); ?>
     <form action="" method="">
          <div class="form-group">
                <label for="name">Name</label>
                <input type="text" class="form-control" id="name" name="name">
          </div>

这是我检查 form_validation 是否正确的方法

public function Add() { 

        $data['title'] = 'Add Student Form';

        $this->form_validation->set_rules('name', 'Name', 'required');

        if ($this->form_validation->run() == FALSE) {
            $this->load->view('templates/header', $data);
            $this->load->view('student/add');
            $this->load->view('templates/footer');
        } else {
            echo 'ok';
        }
    }

为什么我没有收到验证错误消息?

【问题讨论】:

  • 您在输入标签中提供了错误的属性名称。请将其更正为名称
  • name="nama" 应该是name="name"
  • @SurajSingh 对不起,这是一个错字,在我的代码中,我将它命名为方法或表单的“名称”

标签: php codeigniter validation


【解决方案1】:

问题是您没有指定要使用哪种方法。是 POST 还是 GET ?.

在你的情况下使用方法POST

<form action="" method="POST">

希望有帮助:)

【讨论】:

  • 哦,是的,我忘了说,这是完美的工作非常感谢! :)
【解决方案2】:

您的输入类型名称与您在表单验证集规则中提到的一致。您还打印了validation_errors()。

 <input type="text" class="form-control" id="name" name="nama">

<input type="text" class="form-control" id="name" name="name">

【讨论】:

  • 对不起,这是一个错字,在我的代码中,我将它命名为方法或表单的“名称”,但仍然没有显示任何内容
  • 你没有打印validation_errors() = echo validation_errors(); ?>
  • 我有,在表单标签上方
  • @Villian 你有,但那里没有 echo 字可供打印。
  • 我把 = echo validation_errors() ?> ,它得到错误意外回声
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多