контактна форма

systems

Registered
Добър ден имам следната контактна форма въпроса ми е следния
как ще стане да се сложат проверки на полетата.

тоест идеята ми е да проверява полетата
Вашия емаил и съобщение.
ако някои натисне бутона изпрати без да е попълнил полетата
да му изписва че не са попълнени всички полета
и когато остави някое от полетата празно
да му изписва това поле е задължително.

благодаря ви предварително на всеки помогнал.

ето я и формата:
PHP:
<tr>
			
<html>
<head>
</head>

<body>
<form action="send.php" method="POST">
<tr>
  <td width="140">
<div class="title"></div>
<div style="height: 5px;"></div>
<div style="height: 5px;"></div>

<table cellpadding="0" cellspacing="0" width="100%"> 
	<tr> 
		<td class="main-body">
			<form action="" method="post">
			<table cellpadding="0" cellspacing="0" class="center"> 
				<tr> 
				</tr> 

				       <tr> 
					<td>Изпрати до:</td> 
					<td><input type="text" name="sendto" readonly="readonly" value="email.com" style="width:200px;" /></td>
				</tr> 
					<td>Тема<span style="color:red">*</span>:</td> 
					<td>
						<select name="subject"> 
							<option value="0">---</option>
							<option value="problem sus survura">проблем със сървъра</option>
							<option value="problem sus saita/foruma/форума">проблем със саита/форума</option>
							<option value="krajba">кражба</option>
							<option value="Bug Report">Bug Report</option>
							<option value="predlojenie">Предложение</option>
							<option value="vupros">Въпрос</option>
							<option value="vsichko ostanalo...">Всичко останало...</option>
				             $ip=$_SERVER['REMOTE_ADDR'];		
                                    </select>
				</tr>
                    <td>Вашият E-Mail<span style="color:red">*</span>:</td> 
					<td><input type="text" name="email" style="width:200px;" />
				
					</td>
				</tr> 

				<tr>
					<tr>
  <td width="140" valign="top">
Вашето съобщение: 
  </td>
  <td>
<textarea name="saobshtenie" cols="35" rows="6">
</textarea>
<br />
<input type="submit" name="ff.php" value="Изпрати" /> 
 <br></a></p></div>
</div>
</body>
  </td>
</div>
	</div>
	
		</ul>
	</div>
	<tr>

а ето го и php фаила:

PHP:
<?php

  $email_na_podatel = $_POST["email"];
  $subject = $_POST["subject"];
  $saobshtenie = $_POST["saobshtenie"];
  $ot_kogo = "From: $email_na_podatel";
  $ip=$_SERVER['REMOTE_ADDR'];

mail("mail.bg", $subject, $saobshtenie, $ot_kogo, $ip=$_SERVER['REMOTE_ADDR']);

?>

<html>
<head>
<title>Успешно пратено съобщение</title>
</head>
<body>

"<div class='success'>Благодарим ви! Вашето съобщение беше изпратено успешно.</h4><a href="sait.com">Кликнете тук</a> за да се върнете на началната страница.</div>";

</body>
</html>
 
Принципно се прави с

PHP:
if(!isset($_POST['name']))
    die('Въведете име!');

или

PHP:
if(strlen($_POST['name']) == 0)
    die('Въведете име!');

или

PHP:
if(empty($_POST['name']))
    die('Въведете име!');



Може и е HTML5 ама не всички браузъри поддържат тази функционалност все още.

<form>
<input id="name" required>
<input type="submit" value="Submit">
</form>

Аз бих ти препоръчал да ги комбинираш : )

Иначе може и с JS да се направи :D :P
 

Back
Горе