2016-09-28 3 views
0

Вот мой контроллерCodeigniter форма проверки

function register(){ 
     $_POST['username'] = $_GET['username']; 
       $this->load->library('form_validation'); 
       $this->load->helper('form'); 
     $this->form_validation->set_rules('username', 'username', 'required|trim|xss_clean|min_length[5]'); 
     if($this->form_validation->run()) 
     { 

     } 
     var_dump(form_error('username')); 
} 

Могу ли я проверить эту Funtion с домашним/зарегистрироваться? Имя пользователя = тест ??? Я пробовал, но он не работает

+0

Вы имеете в виду 'HTTP: // локальный/дом/регистрация имя пользователя = test'? –

+0

да, я хочу проверить это и echo form_error: D –

+0

проверить эти ссылки [stack question 1] (http://stackoverflow.com/questions/10883949/codeigniter-validation-possible-to-validate-get-query-strings) [stack question 2] (http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter-when-using-get-parameters) –

ответ

0

Ну, кроме вас вопрос, немного запутанный, я думаю, что ответ отрицательный. Вы не можете протестировать почтовый запрос с запросом получения от параметров URL.

Способ проверки запроса на отправку состоит в том, чтобы публиковать требуемые данные испытаний.

Я уверен, что это правильно, однако, поскольку я сказал, что ваш вопрос был немного запутанным, поэтому, если мне не хватает вашей точки, я заранее извиняюсь.

Если вы хотите проверить валидацию NOT с поста, вы можете использовать правила валидации для любого массива.

$data = array(
    'username' => 'johndoe', 
    'password' => 'mypassword', 
    'passconf' => 'mypassword' 
); 

$this->form_validation->set_data($data); 

Вы можете прочитать больше о том, что здесь: http://www.codeigniter.com/user_guide/libraries/form_validation.html#validating-an-array-other-than-post