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
<? $useradd = $_POST['useradd']; foreach($useradd as $key=>$value) if($useradd['name']=='' && $useradd['lastname']=='' && $useradd[phone1]=='' && $useradd['address']=='' && $useradd['email']=='' && isset($useradd)) { die; } { if($useradd['lastname']=='') $error['username']='Pola 'nazwisko/nazwa' oraz 'imię' nie mog± być puste!'; if($useradd['address']=='') $error['address']='Proszę podać adres!'; if(!$error) { $id = $LMS->UserAdd($useradd); } } $layout['pagetitle'] = 'Nowy użytkownik'; $SMARTY->assign('useradd',$useradd); $SMARTY->assign('error',$error); $SMARTY->display('useradd.html'); ?>
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>
<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.