parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Проверка полей формы

Sugrob 02.01.2004 18:40

У меня есть форма для отправки вопроса с сайта на email, с применением скрипта, который проверяет заполнены ли все поля формы, вопрос никуда не уходит. Как только помещаю код "mail:send", в другой файл, все работает, но хотелось бы, чтоб всё было в одном файле.

вот форма:
...
@body_main[]
<script language="JavaScript">
function checkf()
{
if (( document.forma.subj.value == '' ) | ( document.forma.body.value == '' ) | ( document.forma.name.value == '' ) | ( document.forma.tel.value == '' ) | ( document.forma.email.value == '' ))

{
alert ('Необходимо заполнить все поля формы !');
return false;
} }
</script>

<form method="POST" name="forma" onSubmit="return checkf();">
<table cellspacing="0" cellpadding="2" border="0">
<tr>
<td valign="top">Тема вопроса:</td>
<td><input type="text" name="subj" size="40" maxlength="100"></td>
</tr>
<tr>
<td valign="top">Ваш вопрос:</td>
<td><textarea cols="34" rows="8" name="body">
</textarea></td>
</tr>
<tr>
<td valign="top">Ваше имя:</td>
<td><input type="text" name="name" size="20" maxlength="100"></td>
</tr>
<tr>
<td valign="top">Ваш телефон:</td>
<td><input type="text" name="tel" size="20" maxlength="100"></td>
</tr>
<tr>
<td valign="top">Ваш e-mail:</td>
<td><input type="text" name="email" size="20" maxlength="100"><br><br></td>
</tr>
<tr>
<td><input type="reset" name="reset" value="Очистить"></td>
<td align="right"><input type="submit" name="submit" value="Отправить"></td>
</tr>
</table>
</form>

^if(def $form:boby){

^mail:send[
$.from[$form:name <$form:email>]
$.to[Дмитрий <sugrob@sugrob.ru>]
$.subject[Вопрос с сайта farecla.ru]
$.html{<strong>Тема вопроса:</strong> $form:subj<br><br><strong>Вопрос:</strong><br> $form:body<br><br><strong>Имя:</strong> $form:name<br><strong>Телефон:</strong> $form:tel<br><strong>e-mail:</strong> $form:email}
]

<script language="JavaScript">alert ("Ваш Вопрос отправлен")</script>

$response:refresh[
$.value[0]
$.url[/]
]
}