0

所以我有一个简单的注册表单,出于某种奇怪的原因,有些验证有效,有些无效。我为 conern 中的语言(即阿拉伯语)定义了一个单独的语言文件夹。它适用于用户名、密码和密码确认,但不适用于其他字段。出了什么问题?

 public function registration()
     {      
            $this->form_validation->set_rules('fullname', 'الاسم الكامل', 'isset | required | alpha');
            $this->form_validation->set_rules('username', 'اسم المستخدم', 'required');
            $this->form_validation->set_rules('password', 'كلمة السر', 'required');
            $this->form_validation->set_rules('passconf', 'إعادة كلمة السر', 'required');
            $this->form_validation->set_rules('email', 'الايميل', 'required |email');
            $this->form_validation->set_rules('city', 'المدينة', 'required');
            $this->form_validation->set_rules('userfile', 'صورة الملف الشخصي', 'upload_no_file_selected');


            if($this->form_validation->run() == FALSE)
            {
               $this->index();
            }
            else{
               $this->user_model->add_user();
               $this->thank();
            }

      }

形式:

<html>
<head>
<title></title>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

</head>
<body dir="rtl">

<?php echo validation_errors(); ?>

<?php echo form_open_multipart('membership/registration'); ?>

<h5>الإسم الكامل</h5>
<input type="text" name="fullname" value="" size="80" />

<h5>اسم المستخدم</h5>
<input type="text" name="username" value="" size="50" />

<h5>كلمة السر</h5>
<input type="text" name="password" value="" size="50" />

<h5>إعادة كلمة السر</h5>
<input type="text" name="passconf" value="" size="50" />

<h5>الايميل</h5>
<input type="text" name="email" value="" size="50" />

<h5>المدينة</h5>
<select name="city">
  <option value="riyadh">الرياض</option>
  <option value="jeddah">جدة</option>
  <option value="dhahran">الظهران</option>
  <option value="mecca">مكة</option>
</select>

<h5>صورة الملف الشخصي</h5>
<input type="file" name="userfile" size="20" />
<br><br>

<div><input type="submit" value="Submit" /></div>

</form>

</body>
</html>

感谢帮助,

4

2 回答 2

0

删除验证规则之间的空格,如下所示:

$this->form_validation->set_rules('fullname', 'الاسم الكامل', 'isset|required|alpha');
于 2013-04-04T13:19:57.260 回答
0

我找到了答案,哦,是不是很傻!只需删除验证规则之间的空格就可以了!所以例如

alpha|isset|required
于 2013-04-04T13:20:10.883 回答