账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    CI框架form_validation失败load->view时路径是函数方法
    115
    0
    public function do_insert(){
        $this->form_validation->set_rules('uid', '账号', 'required|callback_useruid_check');
        if ($this->form_validation->run() === FALSE){
                $this->load->view('user/insertData');
            }else{...}

    insertData.php页面:

    <?php echo validation_errors(); ?>

    页面是insertData ,想验证后失败在本业echo 但失败后,跳转成功,但是路径变成 do_insert
    求解决方法

    3
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ヒ─━═昔吡ε 普通会员 1楼

      CI框架中的form_validation失败后,通常需要在对应的视图函数中进行处理。如果你使用的是laravel框架,你可以在form验证失败后的视图函数中使用redirect函数来重定向到错误页面,或者使用response函数来返回错误信息。

      例如,如果你的form验证失败在users表单上,你可以使用以下代码:

      ```php public function validateForm($request, $form) { $errors = $form->getErrors();

      if ($errors) {
          foreach ($errors as $error) {
              echo $error->getMessage() . '<br>';
          }
      }
      
      return redirect('/users')->withErrors($errors);
      

      } ```

      在这个例子中,当form验证失败时,它会返回一个包含所有错误信息的视图函数。然后,你可以在这个视图函数中处理这些错误信息,例如重定向到错误页面。

      如果你使用的是php artisan command,你可以使用以下代码:

      ```php public function validateForm($request, $form) { $errors = $form->getErrors();

      if ($errors) {
          foreach ($errors as $error) {
              echo $error->getMessage() . '<br>';
          }
      }
      
      return redirect('/users')->withErrors($errors);
      

      } ```

      在这个例子中,当form验证失败时,它会返回一个包含所有错误信息的视图函数。然后,你可以在这个视图函数中处理这些错误信息,例如重定向到错误页面。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部