проверка кода - PullRequest
       16

проверка кода

0 голосов
/ 21 декабря 2010

Здравствуйте, у меня есть форум, и когда пользователь создает комментарий, я хочу, чтобы, если он ничего не печатал, я хотел показать ему ошибку, что он должен что-то ввести :), но я не знаю, как его поставить. нить, в которой он находится.

У меня есть

if($this->_submit_validate_comment() == false) {
   $this->post(); return;
}

function _submit_validate_comment() {
  $this->form_validation->set_rules('kommentar', 'kommentar', 'required|min_length[4]');
  return $this->form_validation->run();
}

Ответы [ 3 ]

3 голосов
/ 21 декабря 2010

Вы можете сделать это с помощью jquery, но если это не вариант, вы можете получить идентификатор форума или темы из URL (при условии, что вы используете URL таким образом).

Например:

http://yoursite.com/forum/topic/12

if($this->_submit_validate_comment() == false) 
{ 
    $topic_id = $this->uri->segment(3);
    redirect('/forum/topic/'. $topic_id);
}

Или

if($this->_submit_validate_comment() == false) 
{ 
    $topic_id = $this->uri->segment(3);
    $this->topic($topic_id);
}

Надеюсь, это поможет.

0 голосов
/ 21 декабря 2010

Почему бы не передать возвращаемый uri в отправку формы, используя скрытое поле ввода? Контроллер не потребует никакой дополнительной работы, кроме проверки возвращаемого URI перед выполнением перенаправления.

Поместите строку ошибки проверки во флэш-данные класса сеанса для отображения в форме вместе с любыми другими данными, используемыми для предварительного заполнения вашей формы)

0 голосов
/ 21 декабря 2010

Спасибо за помощь, я могу понять, что вы имеете в виду, но это просто не работает: b,

у меня есть

$ topic_id = $ this-> uri-> сегмент (3);$ This-> пост ($ topic_id);return;

и мой URL-адрес

localhost: 8888 / ci / index.php / forum / create_comment

похоже, он не может найти идентификатор

мой URL к форуму является localhost: 8888 / ci / index.php / forum / post / 33

это мои функции

function create_comment () {if ($ this-> _ submit_validate_comment () == false) {$ id = $ this-> uri-> сегмент (3);$ This-> пост ($ ID);вернуть;// echo "validate fejl, kontakt lige en admin!";} else {$ data = array ('fk_forum_traad' => $ this-> input-> post ('id'), 'brugernavn' => $ this-> session-> userdata ('username'), 'indhold' => $ this-> input-> post ('kommentar'), 'dato' => 'fejl');

$ this-> load-> model ('forum_model');$ This-> forum_model-> create_comment ($ данных);redirect ('/ forum / post /'. $ this-> input-> post ('id'). '', 'refresh');}}

функция post ($ id) {$ this-> load-> model ('forum_model');$ data ['query'] = $ this-> forum_model-> posts ($ this-> uri-> сегмент (3));

$ this-> load-> model ('forum_model');$ data ['comments'] = $ this-> forum_model-> comments ($ this-> uri-> сегмент (3));

 $data['content'] = 'forum_post_view';

$ this-> load-> view ('включает в себя/ template ', $ data);}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...