mam taki plik w katalogu /controllers/
nazywa sie formularz.php

  1. <?php
  2.  
  3. class Formularz extends Controller
  4. {
  5. function index()
  6.   {
  7.   // dane poszczególnych pól w postaci tablicy
  8.   $data["tytul"] = array('name' => 'tytul');
  9.   $data['tresc'] = array('name' => 'tresc', 'rows' => 3, 'cols' => 40);
  10.  
  11.   // określenie warunków walidacji
  12.   $rules['tytul'] = "required|min_length[5]|max_length[12]";
  13.   $rules['tresc'] = "required";
  14.   $this->validation->set_rules($rules);
  15.  
  16.   if ($this->validation->run() == FALSE)
  17.          {
  18.      $data['tytul']['value'] = $this->input->post('tytul');
  19.      $data['tresc']['value'] = $this->input->post('tresc');
  20.      $this->load->view('form.html', $data);
  21.      }
  22.   else
  23.      {
  24.      // przypisanie danych z formularza
  25.      // wyświetlenie wyników
  26.      $news['tytul'] = $this->input->post('tytul');
  27.      $news['tresc'] = $this->input->post('tresc');
  28.      $this->load->view('news.html', $news);
  29.      }
  30.   }
  31. }
  32.  
  33. ?>


a w katalogu /views/
plik form.html

  1. <form action="...">
  2. <input type="text" name="tytul" />
  3. <input type="text" name="tresc" />
  4.  
  5. <input type="submit" value="wartość" />
  6.  
  7.  
  8. </form>


Jak to zrobic aby po wpisaniu do formularzy tekstu sprawdzilo mi czy to co tam zostalo jest poprawne nie ma za malo nie ma za duzo znakow (w kodzie mam zawarte odwolanie do validation), ale chce teraz to tak poukladac aby sprawdzilo mi czy to co jest tam wprowadzone jest poprawne, jesli nie wyswietlilo komunikat, a jesli jest OK to aby dane zostaly wyswietlone na innej stronie.
Co musze jeszcze pozmieniac i dorobic aby wyslac dane z formularza i otrzymac wynik tego co zostalo wprowadzone?

Ponadto chialbym zrobic tez podobny formularz do wysylania e-maili, wiec jak to powinenem wykonac? Moglby mi ktos to napisac?