Форма заказа - проверка полей

Статус
В этой теме нельзя размещать новые ответы.

MiTrI

Постоялец
Регистрация
5 Сен 2006
Сообщения
76
Реакции
29
Есть супер-пупер форма заказа =)

<form action="order.php" method=post name=forma style="margin:0px; padding:0px">
<table cellpadding="0" cellspacing="0" border="0" width="74%">
<tr><td height="37" class="text">Ваше ФИО:<br><input type="text" name="fio" size="30"></td></tr>
<tr><td height="37" class="text">Должность:<br><input type="text" name="dol" size="30"></td></tr>
<tr><td height="37" class="text">Организация <font color="#FF0000">*</font>:<br><input type="text" name="org" size="30"></td></tr>
<tr><td height="37" class="text">Адрес:<br><input type="text" name="adress" size="30"></td></tr>
<tr><td height="37" class="text">E-mail <font color="#FF0000">*</font>:<br><input type="text" name="mail" size="30"></td></tr>
<tr><td height="37" class="text">Телефон <font color="#FF0000">*</font>:<br><input type="text" name="tel" size="30"></td></tr>
<tr><td height="37" class="text">Сообщение:<br>
<textarea rows="7" cols="50" name="message"></textarea></td></tr>
<tr><td align="right" style="padding:1px 8px 0px 0px;"><a href="#" onClick="document.getElementById('form').reset()" class="text">Очистить</a> <a href="#" onClick="document.getElementById('form').submit()" class="text">Отправить</a>
</td></tr>
</table></form>

order.php

<?php
$email="мыло";
$message="Письмо с мыла\nИмя: $fio\nDOLJZHONST: $dol\nORGANIZACIYA: $org\nADRES: $adress\nE-mail: $mail\nTELEFON (FAKS:( $tel\nSOOBSHENIE: $message";
mail ($email,"",$message) or print "Сообщение не отправлено! Попробуйте еще раз!";
include ("Для просмотра ссылки Войди или Зарегистрируйсяцылка");
?>

Как сделать чтобы некоторые поля проверялись на заполненность. Т.е. если некоторые поля не заполенны, выскакивало бы сообщение, что вы мол проверьте как вы правильно ли всё заполнили и пр.
 
Выше формы:


PHP:
<script language="JavaScript">
<!--
function submit_form(value) {
		if(value.fio.value == "") {
			alert("Вы не ввели свое Имя, Фамилию, Отчество.");
			value.fio.select();
			return false;
		}
		if(value.dol.value == "") {
			alert("Вы не ввели должность.");
			value.dol.select();
			return false;
		}
		if(value.org.value == "") {
			alert("Вы не ввели организацию.");
			value.org.select();
			return false;
		}
		if(value.adress.value == "") {
			alert("Вы не ввели адрес.");
			value.adress.select();
			return false;
		}

		else if(value.mail.value == "") {
			alert("Вы не ввели свой E-mail.");
			value.mail.select();
			return false;
		}
		else if((value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') && 			(value.txtemail.value.charAt(value.txtemail.value.length-3) != '.'))) 
			{alert("Некорректный E-mail.");
			value.mail.select();
			return false;

		}else if(value.tel.value == "") {
			alert("Ваш телефон?.");
			value.tel.select();
			return false;
		}else if(value.message.value == "") {
			alert("Введите текст сообщения.");
			value.message.select();
			return false;
		}
		else {
			return true;
		}
	}
//-->
</script>
 
invader написал(а):
Выше формы:


PHP:
<script language="JavaScript">
<!--
function submit_form(value) {
		if(value.fio.value == "") {
			alert("Вы не ввели свое Имя, Фамилию, Отчество.");
			value.fio.select();
			return false;
		}
		if(value.dol.value == "") {
			alert("Вы не ввели должность.");
			value.dol.select();
			return false;
		}
		if(value.org.value == "") {
			alert("Вы не ввели организацию.");
			value.org.select();
			return false;
		}
		if(value.adress.value == "") {
			alert("Вы не ввели адрес.");
			value.adress.select();
			return false;
		}

		else if(value.mail.value == "") {
			alert("Вы не ввели свой E-mail.");
			value.mail.select();
			return false;
		}
		else if((value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') && 			(value.txtemail.value.charAt(value.txtemail.value.length-3) != '.'))) 
			{alert("Некорректный E-mail.");
			value.mail.select();
			return false;

		}else if(value.tel.value == "") {
			alert("Ваш телефон?.");
			value.tel.select();
			return false;
		}else if(value.message.value == "") {
			alert("Введите текст сообщения.");
			value.message.select();
			return false;
		}
		else {
			return true;
		}
	}
//-->
</script>
Вставил...
Но хочет чего-то проверять. Шлёт без проверки =/
 
Мда.... Видимо совсем... Рабочий код:


PHP:
<HTML><HEAD>
<script language="JavaScript"> 
<!-- 
function submit_form(value) { 
        if(value.fio.value == "") { 
            alert("Вы не ввели свое Имя, Фамилию, Отчество."); 
            value.fio.select(); 
            return false; 
        } 
        if(value.dol.value == "") { 
            alert("Вы не ввели должность."); 
            value.dol.select(); 
            return false; 
        } 
        if(value.org.value == "") { 
            alert("Вы не ввели организацию."); 
            value.org.select(); 
            return false; 
        } 
        if(value.adress.value == "") { 
            alert("Вы не ввели адрес."); 
            value.adress.select(); 
            return false; 
        } 

        else if(value.mail.value == "") { 
            alert("Вы не ввели свой E-mail."); 
            value.mail.select(); 
            return false; 
        } 
        else if((value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') &&             (value.txtemail.value.charAt(value.txtemail.value.length-3) != '.')))  
            {alert("Некорректный E-mail."); 
            value.mail.select(); 
            return false; 

        }else if(value.tel.value == "") { 
            alert("Ваш телефон?."); 
            value.tel.select(); 
            return false; 
        }else if(value.message.value == "") { 
            alert("Введите текст сообщения."); 
            value.message.select(); 
            return false; 
        } 
        else { 
            return true; 
        } 
    } 
//--> 
</script>  
<form method="get" action="order.php" onsubmit="return submit_form(this);" name="forma">
<table cellpadding="0" cellspacing="0" border="0" width="74%">
<tr><td height="37" class="text">Ваше ФИО:<br><input type="text" name="fio" size="30"></td></tr>
<tr><td height="37" class="text">Должность:<br><input type="text" name="dol" size="30"></td></tr>
<tr><td height="37" class="text">Организация <font color="#FF0000">*</font>:<br><input type="text" name="org" size="30"></td></tr>
<tr><td height="37" class="text">Адрес:<br><input type="text" name="adress" size="30"></td></tr>
<tr><td height="37" class="text">E-mail <font color="#FF0000">*</font>:<br><input type="text" name="mail" size="30"></td></tr>
<tr><td height="37" class="text">Телефон <font color="#FF0000">*</font>:<br><input type="text" name="tel" size="30"></td></tr>
<tr><td height="37" class="text">Сообщение:<br>
<textarea rows="7" cols="50" name="message"></textarea></td></tr>
<tr><td align="right" style="padding:1px 8px 0px 0px;">
<input name="reset" type="reset"  value="Очистить">
<input name="submit" type="submit" value="Отправить">
</td></tr>
</table></form> 

</TBODY></TABLE></BODY></HTML>
 
invader написал(а):
Мда.... Видимо совсем... Рабочий код:


PHP:
<HTML><HEAD>
<script language="JavaScript"> 
<!-- 
function submit_form(value) { 
        if(value.fio.value == "") { 
            alert("Вы не ввели свое Имя, Фамилию, Отчество."); 
            value.fio.select(); 
            return false; 
        } 
        if(value.dol.value == "") { 
            alert("Вы не ввели должность."); 
            value.dol.select(); 
            return false; 
        } 
        if(value.org.value == "") { 
            alert("Вы не ввели организацию."); 
            value.org.select(); 
            return false; 
        } 
        if(value.adress.value == "") { 
            alert("Вы не ввели адрес."); 
            value.adress.select(); 
            return false; 
        } 

        else if(value.mail.value == "") { 
            alert("Вы не ввели свой E-mail."); 
            value.mail.select(); 
            return false; 
        } 
        else if((value.mail.value.indexOf('@') < 0) || ((value.mail.value.charAt(value.mail.value.length-4) != '.') &&             (value.txtemail.value.charAt(value.txtemail.value.length-3) != '.')))  
            {alert("Некорректный E-mail."); 
            value.mail.select(); 
            return false; 

        }else if(value.tel.value == "") { 
            alert("Ваш телефон?."); 
            value.tel.select(); 
            return false; 
        }else if(value.message.value == "") { 
            alert("Введите текст сообщения."); 
            value.message.select(); 
            return false; 
        } 
        else { 
            return true; 
        } 
    } 
//--> 
</script>  
<form method="get" action="order.php" onsubmit="return submit_form(this);" name="forma">
<table cellpadding="0" cellspacing="0" border="0" width="74%">
<tr><td height="37" class="text">Ваше ФИО:<br><input type="text" name="fio" size="30"></td></tr>
<tr><td height="37" class="text">Должность:<br><input type="text" name="dol" size="30"></td></tr>
<tr><td height="37" class="text">Организация <font color="#FF0000">*</font>:<br><input type="text" name="org" size="30"></td></tr>
<tr><td height="37" class="text">Адрес:<br><input type="text" name="adress" size="30"></td></tr>
<tr><td height="37" class="text">E-mail <font color="#FF0000">*</font>:<br><input type="text" name="mail" size="30"></td></tr>
<tr><td height="37" class="text">Телефон <font color="#FF0000">*</font>:<br><input type="text" name="tel" size="30"></td></tr>
<tr><td height="37" class="text">Сообщение:<br>
<textarea rows="7" cols="50" name="message"></textarea></td></tr>
<tr><td align="right" style="padding:1px 8px 0px 0px;">
<input name="reset" type="reset"  value="Очистить">
<input name="submit" type="submit" value="Отправить">
</td></tr>
</table></form> 

</TBODY></TABLE></BODY></HTML>
Жаль что один раз можно сказать спасибо =)

Незнал что

Код:
[COLOR=#000000]<form method="get" action="order.php" onsubmit="return submit_form(this);" name="forma">[/COLOR]
становится таким =)
Тему можно зарывать.
Еще спасибо.
 
Еще советую добавить дублирование всех проверок в PHP коде, на случай если javascript у пользователя будет отключен.
 
MisterX написал(а):
Еще советую добавить дублирование всех проверок в PHP коде, на случай если javascript у пользователя будет отключен.
Если бы я точно знал как это сделать :D
(к сожалению кодить я умею хуже всего :) )

Но спасибо всем кто откликнулся, тк я не думаю что все это знали.
 
if (empty($email) or empty($message)){ // проверяет, пустая ли переменная
print "Какое то из полей не заполненно";
}

if (isset($email) or isset($message)){ // проверяет, сущевствует ли переменная...

ну еще тебе пригодиться

function check_email($str) {
if (ereg ("^.+@.+\\..+$",$str)) {
return 1;
} else {
return 0;
}
}

фун-ия проверяет правельность введённого mail'а
 
griffon написал(а):
if (empty($email) or empty($message)){ // проверяет, пустая ли переменная
print "Какое то из полей не заполненно";
}

if (isset($email) or isset($message)){ // проверяет, сущевствует ли переменная...

ну еще тебе пригодиться

function check_email($str) {
if (ereg ("^.+@.+\\..+$",$str)) {
return 1;
} else {
return 0;
}
}

фун-ия проверяет правельность введённого mail'а
лучшеб ты промолчал про ф-ю проверки мыла)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху