Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [skrypt] pokazanie formularza po walidacji w PHP
Forum PHP.pl > Forum > Gotowe rozwiązania
stal-sw
Witam.
Mam taki problem ze nie wiem jak zrobic tak:
-mam formularz wypelniam go i jesli:
----wszysktie warunki sa spelnione - dane zostaja do bazy(to nie jest akurat problem)
---jesli ktorys z warunkow sie nie zgadza np. jakies pole jest wymagane - to ZWRACA mi formularz z prawidlowo wyplenionymi polami zas pola ktroe sa zle wypelnione to w tym wypadku np. POLE <input> jest koloru czerwonego i nie jest wypelnione zas po najechaniu na niego pokazuje sie informacja (zalezna od warunku - sprawdzanego kodem php) zapisana w html alt=" bład (zalezny od warunku)"

Widzialem cos takieo w skrypcie o nazwie LMS - ale neistety jest on zbudowany w opaciu o SMARTY- a z tym systemem szablonow jeszcze nie bardzo sie zapoznalem.

Tutaj podam jego kod:

useradd.php
  1. <?
  2. $useradd = $_POST['useradd'];
  3.  
  4. if(sizeof($useradd))
  5. foreach($useradd as $key=>$value)
  6. $useradd[$key] = trim($value);
  7.  
  8. if($useradd['name']=='' && $useradd['lastname']=='' && $useradd[phone1]=='' && $useradd['address']=='' && $useradd['email']=='' && isset($useradd))
  9. {
  10. header('Location: ?m=useradd');
  11. die;
  12. }
  13. elseif(isset($useradd))
  14. {
  15.  
  16. if($useradd['lastname']=='')
  17. $error['username']='Pola 'nazwisko/nazwa' oraz 'imię' nie mog&plusmn; być puste!';
  18.  
  19. if($useradd['address']=='')
  20. $error['address']='Proszę podać adres!';
  21.  
  22. if(!$error)
  23. {
  24. $id = $LMS->UserAdd($useradd);
  25.  
  26. }
  27. }
  28.  
  29. $layout['pagetitle'] = 'Nowy użytkownik';
  30.  
  31. $SMARTY->assign('useradd',$useradd);
  32. $SMARTY->assign('error',$error);
  33. $SMARTY->display('useradd.html');
  34. ?>

useradd.html
Kod
<FORM name="useradd" method="POST" action="?m=useradd">  

      <INPUT TYPE="TEXT" NAME="useradd[lastname]" VALUE="{$useradd.lastname}" {tip text="Wpisz nazwisko użytkownika lub nazwę firmy" trigger="username" bold=1}>
      <INPUT TYPE="TEXT" NAME="useradd[name]" VALUE="{$useradd.name}" {tip text="Wpisz imię użytkownika" trigger="username" bold=1}>

     <A href="javascript:document.useradd.submit();" ACCESSKEY="S">Zapisz <img src="img/save.gif" ALT="" align="absmiddle" border="0"></A>
     <A href="?m=userlist">Anuluj <img src="img/cancel.gif" ALT="" align="absmiddle" border="0"></A><BR>
     <INPUT type="checkbox" name="useradd[reuse]" value="ON" style="border-style: none; background-color: #DFD5BD;" {if $useradd.reuse}checked{/if}> Wywołaj ponownie ten formularz po dodaniu użytkownika

</FORM>
</P>
<script language="javaScript">
<!--
document.forms['useradd'].elements['useradd[lastname]'].focus();
//-->
</SCRIPT>


Tylko ja wlasnie nie chce sostowac tego w oparciu o SAMRTY.
Z gory dzieki za pomoc.
_Lechu_
Witam może zobacz sobie czy takie coś ci pasuje jak tak to dam ci skrypt. W sumie nic specjalnego ale dziala tongue.gif http://viga.gold.pl/dworek
stal-sw
Witam.
Takie cos mi pasuje bo o to mneije wiecej mi chodzilo.
Jesli mzoesz to przeslij mi ten skrypcik na adres matrix@interblock.pl

Z gory dzieki
chomiczek
Jesli temat jest dalej aktualny to mój skrypcik jest TUTAJ gdyby coś to mail na [email=NO_SPAM_chomiczek(at)webdesign.lap.pl]NO_SPAM_chomiczek(at)webdesign.lap.
l[/email]
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.