Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Евген
7 / 7 / 0
Регистрация: 03.04.2012
Сообщений: 44

class form validation in code igniter

24.09.2012, 21:28. Показов 1603. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите решить проблему...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$this->load->library('form_validation');
        if(empty($_POST['knopka']))$this->load->view('ggh');
        if(isset($_POST['knopka'])){
            $this->load->model('rules_model');
            $this->form_validation->set_rules($this->rules_model->add_strs);
            $rtt = $this->form_validation->run();
            if($rtt == TRUE){
                
                echo"vce okey";
                
                }else {echo"ne okey";
                
                $this->load->view('ggh');}
есть функция, там я подключаю библеотеку "форм валидатион")...проверяю нажата ли кнопка на форме, если не нажата прогржаю вид формы, если нажата, то загружаю модель с массивом где указаны правила валидации
PHP
1
2
3
4
5
6
7
8
9
10
11
    public $add_strs = array(
        array(
            'filed'=>'title',
            'label'=>'название страницы',
            'rules'=>'required|xss_clean|max_lenght[100]'
        ),
     array(
            'filed'=>'description',
            'label'=>'описание страницы',
            'rules'=>'required|xss_clean|max_lenght[200]'
        )
потом "включаю" эти права и "запускаю" проверку...ввожу текст который должен по идее проходить валидацию а результат всё равно false возвращает...в чём может быть причина....да кстати когда валидация не пройдена я подключаю опять же вид этой формы....
HTML5
1
2
3
4
5
6
7
8
<form method="post" action="<?=base_url()?>hhh/add_str" style="margin-top:30px; color:#8e8e8e; margin-left:20px;" >
            <input class="inpa" type="text" name="title" value="<?php echo set_value('title','название страницы')?>"/> <?=form_error('title')?>
            <br>
             <input  class="inpa" type="text" name="description"  value="<?php echo set_value('description','описание страницы')?>"/> <?=form_error('description')?>
            <br>
                          
             <input type="submit" name="knopka" class="submit" value="создать"/>
              </form>
и там по идее должны выводиться ошибки..но увы не выводятся подскажите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2012, 21:28
Ответы с готовыми решениями:

Defend Code Igniter
Всем привет! Я новичок в этом фреймворке и хотел бы узнать, нормальная ли у него защита от всяких школьников, коддеров и т.д.? Так сказать,...

Code igniter 3. Как вызвать функцию?
Создал файл fbauth_helper.php в папке helpers. С содержимым: &lt;php5 function fbauth_login(){ return &quot;&lt;a...

Добавление собственной библиотеки в code igniter
подключаю так $this-&gt;load-&gt;library('simpleImage'); и вызываю функции ...

3
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
25.09.2012, 01:30
Напишите названия файлов и в каких папках они находятся.... и покажите весь код и версию CI... в коде, который вы показали - всё верно.
p.s. интересует весь код контроллера
0
 Аватар для Евген
7 / 7 / 0
Регистрация: 03.04.2012
Сообщений: 44
25.09.2012, 20:12  [ТС]
версия 2.1.2...код контроллера
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Hhh extends CI_Controller{
    public function add_str()
    {
        $this->load->library('form_validation');
        if(empty($_POST['knopka']))$this->load->view('ggh');
        if(isset($_POST['knopka'])){
            $this->load->model('rules_model');
            $this->form_validation->set_rules($this->rules_model->add_strs);
            $rtt = $this->form_validation->run();
            if($rtt == TRUE){
                
                echo"vce okey";
                
                }else {echo"ne okey";
                
                $this->load->view('ggh');}
            
            }
        
        }
    
    
    
    
    }
 
?>
модель с правилами
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
 
class Rules_model extends CI_Model{
    
 
    
    
    public $add_strs = array(
        array(
            'filed'=>'title',
            'label'=>'название страницы',
            'rules'=>'required|xss_clean|max_lenght[100]'
        ),
     array(
            'filed'=>'description',
            'label'=>'описание страницы',
            'rules'=>'required|xss_clean|max_lenght[200]'
        )
        
    
    
    
    
    );
    
    
    
    }
 
 
 
 
?>
вид так и есть, форма только и всё...находятся они модель в папке models а контроллер в controllers...так же и в видах.

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

Добавлено через 3 часа 22 минуты
аааа))понял)) я написал filed а надо field))
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
25.09.2012, 20:28
Цитата Сообщение от Евген Посмотреть сообщение
аааа))понял)) я написал filed а надо field))
)))))))))))))))))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2012, 20:28
Помогаю со студенческими работами здесь

Code Igniter 2.x.x и Apache 2.4, не работает обращение к контроллеру
Здравствуйте, раньше все время юзал денвер, захотелось php 5.5, установил по отдельность все apache, php, mysql. (windows 7 x64) На...

Code Igniter 3. Куда прописывать автозагрузку базы данных?
загрузка mysql базы данных в контроллере делается так: Как сделать автозагрузку, чтобы mysql подгружался для всех контроллеров...

Code igniter (Вывод строк из БД)
Ребят, столкнулся с такой проблемой: При выводе из бд у меня вылетаю &quot;краказябры&quot;, как настроить кодировку при выводе из БД?) В...

Code Igniter routes.php
Как реализовать чтобы каждая из вложенных папок вызывала контроллер по умолчанию? ...

lamp + code igniter
Подскажите пожалуйста как настроить CI, что бы он работал под linux. Index'ная страница открывается почти всегда при любый разумных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru