Создаем формы обратной связи на php


Для начала создадим форму в html:

<form action="http://<? print $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];?>" method="POST" >
<table align="center">
  <tbody>
<tr>
<td>Ваше имя*:</td><td><input type="text" name="name" value="<?if(isset($_POST['name'])){ print $_POST['name'];}?>"  /></td>
</tr>
<tr>
<td>Ваш e-mail*:</td><td><input type="text" name="email" value="<?if(isset($_POST['email'])){ print $_POST['email'];}?>" /></td>
</tr>
<tr>
<td valign="top">Текст сообщения*:</td><td><textarea name="text"><?if(isset($_POST['text'])){ print $_POST['text'];}?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Отправить" name="submit" /></td>
</tr>
  </tbody>
</table>

Форма ссылается - сама на себя print $_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];?>

Дальше создадим обработчик формы:

<? if(isset($_POST['submit'])){
   $error=0;
   if($_POST['name']==''){
   $error+=1;
   ?>
   <div>Вы не ввели Имя!</div>
   <?
   }  
   if($_POST['email']==''){
   $error+=1;?>
   <div>Вы не ввели E-mail!</div>
   <?}  
   if($_POST['text']==''){
   $error+=1;?>
   <div>Вы не ввели Текст!</div>
   <?}
   }
   if(($error==0) and (isset($_POST['submit']))){
$to_message='pawelch@yandex.ru';
$theme_message='Письмо от '.$_POST['name'];
$text_message='Имя отправителя: '.$_POST['name'].' E-mail отправителя: '.$_POST['email'].' Текст письма:'.$_POST['text'];
mail($to_message,$theme_message,$text_message);
   ?>
<h2>Ваша письмо отправлено!</h2>
<?}?>

Теги