Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [skrypt] pokazanie formularza po walidacji w PHP, a bledne pola wyswielone na czerowno
stal-sw
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:13