Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] PEAR quickform vs. SMARTY
Forum PHP.pl > Forum > PHP
smokit
jeśli odpalam sam plik .php to skrypt śmiga
ale jak już index.php?costam=formularzquick.php
to:
-> jak cały formularz ok, to przekierowuje do index.php i nic :: -
-> jak sąwszystkie dane, nawet złe, to przepuszcza do index.php :: -
-> dopóki nie wypełnie wszystkich pól, to wyskakują okienka z komunikatem, czyli ok :: +
  1. <?php
  2. require_once 'HTML/QuickForm.php';
  3.  
  4. $form = new HTML_QuickForm('firstForm');
  5.  
  6. $form->setDefaults(
  7. array('login' => 'test')
  8.  
  9. $form->addElement('header', null, 'Zgloszenie nowego uzytkownika');
  10.  
  11. $form->addElement('text', 'login', 'Login:', null);
  12.  
  13. $form->addElement('password', 'password', 'Haslo (5-10 znaków):', array('size' =>
  14.  12, 'maxlength' => 10));
  15.  
  16. $form->addElement('password', 'repeat', 'Haslo (powtorz):', array('size' => 12,
  17.  'maxlength' => 10));
  18.  
  19. $form->addElement('text', 'name', 'Imie i nazwisko:', null);
  20. $form->addElement('text', 'mail', 'E-mail:', null);
  21. $form->addElement('text', 'age', 'Wiek:', null);
  22. $form->addElement('text', 'phone', 'Telefon:', null);
  23.  
  24. $form->addElement('select', 'prenumerata', 'Czy prenumerujesz<br /> Magazyn
  25.  INTERNET?:', array('Tak' => 'Tak', 'Nie' => 'Nie'));
  26.  
  27.  $form->addElement('submit', null, 'Wyslij');
  28.  
  29.  $form->addRule($name, $msg, $options);
  30.  
  31.  $form->addRule('login', 'Niepoprawny format pola Login.', 'regex',
  32.  '/^[-_a-z0-9]+$/i');
  33.  
  34.  $form->addRule('login', 'Wypelnij pole.','required');
  35.  
  36. $form->addRule('password', 'Podaj haslo.', 'required');
  37. $form->addRule('password', 'Haslo musi miec 5-10 znakow.', 'rangelength',
  38.  array(5,10));
  39.  
  40. $form->addRule('repeat', 'Powtorz podane haslo.', 'required');
  41. $form->addRule(array('password', 'repeat'), 'Powtorzone haslo musi byc takie
  42.  samo.', 'compare');
  43.  
  44. $form->addRule('mail', 'Podaj adres e-mail', 'required', null, 'client');
  45. $form->addRule('mail', 'Niepoprawny format pola adresu e-mail.', 'email');
  46.  
  47. $form->addRule('name', 'Prosze podac imie i nazwisko', 'required', null,
  48.  'client');
  49.  $form->addRule('age', 'Podaj wiek.', 'required', null, 'client');
  50.  
  51.  $form->addRule('age', 'To nie moze byc twoj wiek.', 'numeric');
  52.  $form->addRule('phone', 'Niepoprawny format', 'numeric');
  53.  
  54.  
  55.  if ($form->validate()) {
  56.  echo '<h1> Formularz </h1>';
  57.  echo '<b>Imie i nazwisko:</b>' .
  58. htmlspecialchars($form->exportValue('name')). '<br />';
  59.  echo '<b>Haslo:</b>' . htmlspecialchars($form->exportValue('password')).
  60. '<br />';
  61.  echo '<b>Login:</b>' . htmlspecialchars($form->exportValue('login')). '<br
  62. />';
  63. echo '<b>E-mail:</b>' . htmlspecialchars($form->exportValue('mail')). '<br
  64. />';
  65.  echo '<b>Wiek:</b>' . htmlspecialchars($form->exportValue('age')). '<br
  66. />';
  67.  echo '<b>Czy prenumerujesz MI?:</b>' .
  68. htmlspecialchars($form->exportValue('prenumerata')). '<br />';
  69.  echo '<b>Tlefon:</b>' . htmlspecialchars($form->exportValue('phone')).
  70. '<br />';
  71.  exit;
  72. }
  73.  
  74.  $form->display();
  75. ?>
nospor
No dobrze, ale gdzie tu jest to tytułowe smarty?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.