当前位置: 首页 > 知识库问答 >
问题:

CodeIgniterform_validation不工作,$this->form_validation->run()不返回任何东西

钱建本
2023-03-14

这是我的查看页面代码

我在codeigniter中检查codeigniter表单验证,它复制并粘贴了我的控制器,但出现了相同的错误

<form action="<?php echo base_url(); ?>admin/user_setup/store" method="post" class="ml-4 mr-4 mt-2" enctype="multipart/form-data">
                <div class="row">
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <input type="text" name="firstname" id="firstname" placeholder="নাম" class="form-control form__field" required>
                              <label for="firstname" class="form__label">নাম  </label>
                          </div>
                      </div>
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <input type="text" name="username" id="username" placeholder="ইউজার নাম" class="form-control form__field" required>
                              <label for="username" class="form__label">ইউজার নাম  </label>
                          </div>
                      </div>
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <input type="text" name="email" id="email" placeholder="ই-মেইল" class="form-control form__field" required>
                              <label for="email" class="form__label">ই-মেইল  </label>
                          </div>
                      </div>
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <select name="activated" id="activated" class="form-control form__field" >
                                <option value="1">Active</option>
                                <option value="0">Inactive</option>
                              </select>
                              <label for="activated" class="form__label">অ্যাক্টিভেটেড</label>
                          </div>
                      </div>
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <input type="password" name="password" id="password" placeholder="পাসওয়ার্ড" class="form-control form__field" required>
                              <label for="password" class="form__label">পাসওয়ার্ড</label>
                          </div>
                      </div>
                      <div class="col-lg-3 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <input type="password" name="confirm_password" id="confirm_password" placeholder="কন্ফার্ম পাসওয়ার্ড" class="form-control form__field" required>
                              <label for="confirm_password" class="form__label">কন্ফার্ম পাসওয়ার্ড</label>
                          </div>
                      </div>
                      <div class="col-lg-2 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <label for="logo" class="form__label">ছবি </label>
                              <input type="file" name="logo" id="logo" placeholder="ছবি" class="form-control form__field" rows="2" cols="2" style="height: 38px;"></input>
                          </div>
                      </div>
                      <div class="col-lg-2 col-md-6 col-sm-12">
                          <div class="form-group form__group">
                              <select name="type" id="type" class="form-control form__field" >
                                    <option value="2">এডিটর</option>
                                    <option value="3">লাইসেন্স অফিসার</option>
                              </select>
                              <label for="type" class="form__label">ইউজার টাইপ</label>
                          </div>
                      </div>
                      <div class="col-lg-2 col-md-6 col-sm-12">
                          <div class="form-group">
                              <input type="submit" value="তৈরি করুন"  class="form-control btn btn-sm btn-primary mt-fl">
                          </div>
                      </div>
                  </div>
            </form>

这是我的控制器代码

  $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|min_length[6]|max_length[100]|alpha_dash');
            $this->form_validation->set_rules('firstname', 'First Name', 'trim|required|xss_clean|min_length[6]|max_length[100]|alpha_dash');
            $this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email');
            $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|minlength[6]|max_length[50]|alpha_dash');
            $this->form_validation->set_rules('confirm_password', 'Confirm Password', 'trim|required|xss_clean|matches[password]');
    
            $data['errors'] = array();
            echo $this->form_validation->set_value('username');
    
            echo  $this->input->post('username');
    
            if ($this->form_validation->run()) {
    
                $data['username']    = $this->form_validation->set_value('username');
                $data['firstname']   = $this->form_validation->set_value('firstname');
                $data['email']       = $this->form_validation->set_value('email');
                $data['password']    = $this->form_validation->set_value('password');
                $data['created']     = date('Y-m-d H:i:s');
                $data['activated']   = $this->input->post('activated');
                $data['type']        = $this->input->post('type');
                
                $insert_id = $this->web_model->insert('users', $data);
                var_dump("asduasiduiasdijasidij");
            } else {    
                $errors = $this->tank_auth->get_error_message();
                
                foreach ($errors as $k => $v)   $data['errors'][$k] = $this->lang->line($v);
                // $this->render_page('admin/setup/user_setup/create', $data);
                echo $this->form_validation->run();
                var_dump($data['errors']);
            }

表单验证不返回任何内容和$this-

我在控制器构造中加载表单验证,并检查加载函数内部,但错误是绝对的

 $this->load->helper(array('form', 'url'));
 $this->load->library('form_validation');

共有1个答案

萧胜
2023-03-14

检查你的PHPMyAdmin,我上个月也遇到了同样的问题,在PHP5.6中找到内置的xampp,链接到这里https://sourceforge.net/projects/xampp/files/XAMPPWindows/5.6。40/,删除或重命名旧窗口(c:)/xammp/并替换为PHP5.6

 类似资料:
  • 问题内容: 我有以下代码: 该文件包含以下内容: 但是由于某种原因,每次都只返回一个空列表。 代码中可能存在愚蠢的错误或错字,但我只是找不到。提前致谢。 问题答案: 你读的文件 已经 和文件指针不是在 末尾 的文件。然后调用将不会返回数据。 仅读取一次文件: 另一种选择是在重新阅读之前先回到开头: 但这只是浪费CPU和I / O时间。 最好的办法是尝试和阅读 小 数据量,或寻求到了最后,通过采取文

  • 我现在已经尝试了几乎所有的方法,但我的身份验证设置仍然存在问题。我使用Employee作为我的模型,并带有Employee_id和password字段。Blowfish是我的密码哈希器,也是我的控制器/操作中的雇员/索引。 我正试图回应这一点- $this的输出- 员工模型 应用控制器 雇员控制员 指数ctp

  • 我试图解决Leetcode上的二和算法: 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素。 我想到了这个: 问题是它没有返回任何内容,也没有返回打印的声明。有什么想法吗?

  • 您好,我目前正在处理HackerRank上的Java挑战,遇到了一个用我的代码无法解决的问题。 提示如下:, 给定一个字符串 s 和一个整数 k,完成该函数,以便它找到字典上长度 k 的最小和最大子字符串。 样本输入: welcometojava 3 示例输出: ava wel 最小和最大的子字符串仅基于第一个整数。因此,对于我的解决方案,我决定创建一个整数数组,并使用 String s 中每个可

  • 我在HBASE有一张桌子。我和菲尼克斯一起创造的 然后我用spark填充它(我使用hortonworks shc-core连接器): 多谢帮忙。

  • 我有一个像这样的mysql表 但是我无法用这个函数检索“成人”和“儿童”的值 错误日志显示变量被正确地传递给函数: 为什么此函数返回?