sobota, 28 września 2013

php formularz kontaktowy

php formularz kontaktowy

Istnieje wiele metod stworzenia formularza kontaktowego czyli takiego który będzie wysyłał zebrane informacje droga poczty elektronicznej  w php jest to metoda POST
Ja przedstawie to na konkretnym przykładzie gdzie zz pomoca zmiennych php  umieszczonych w konkretnych polach będziemy zbierać wpisane tam informacje a następnie wykorzystamy funkcje php umożliwiająca wysyłanie poczta .Ok zabieramy się do dzieła .Tworzymy przykładowy formularz w języku html: i zawijmy go kontakt.html

<form action="send.php" method="post" name="kontakt" id="kontakt">
       <table width="100%" border="0" cellpadding="6">
         <tr>
           <td align="right"><label class="web_kleszewski">Imię</label></td>
           <td align="left"><input name="name" type="text" id="name" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Nazwisko</label></td>
           <td align="left"><input name="forname" type="text" id="forname" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Email</label></td>
           <td align="left"><input name="email" type="text" id="email" size="45"></td>
         </tr>
         <tr>
           <td align="right"><label class="web_kleszewski">Temat</label></td>
           <td align="left"><textarea name="tresc" id="tresc" cols="45" rows="5"></textarea></td>
         </tr>
         <tr>
           <td align="right"><input name="submit" type="submit" class="web_kleszewski" id="submit" value="Wyślij formularz"></td>
           <td align="left"><input name="reset" type="reset" class="web_kleszewski" id="reset" value="Wyzeruj formularz"></td>
         </tr>
       </table>
     </form>
UWAGA ! w miejscu " <form action="send.php" method="post" name="kontakt" id="kontakt">  " wstawiłem juz plik send.php który dopiero napiszemy.Pli ten będzie obsługiwał ,zbierał nasze dane z formularza i wysyłał je na wzkazany adres.Dodam tylko że jak widac na wpisie użyłem   do wysyłania metody post.

Ok teraz napiszemy nasz plik send.php :
<?php
$emailSubiect = 'projektowanie_www';
$webMaster = ' ';

$nameFiled = $_POST\['name'];
$fornameFiled = $_POST\['forname'];
$emailFiled = $_POST\['email'];
$trescFiled = $_POST\['tresc'];

$body = <<<EOD
<br><hr><br>
Imię: $name <br>
Nazwisko: $forname <br>
Email: $email <br>
Temat: $tresc <br>
EOD;

$headers = "From:$email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster,$emailSubiect,$body,$headers);

$theResulta = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Kontakt</title>
<link href="css/glowna.css" rel="stylesheet" type="text/css">
<link href="css/ajxmenu.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="kontener"></div>
<div class="container">
  <div class="header"><!-- end .header --></div>
  <div id="kontener"><div class="AJXMenudEPbFND"><!-- AJXFILE:css/ajxmenu.css -->
 <div class="ajxmw1">
  <div class="ajxmw2">
<ul>
 <li><a href="index.html" target="_self" title="index">O&nbsp;mnie</a></li>
 <li><a href="cena.html" target="_self" title="cena strony">Cena&nbsp;strony</a></li>
 <li><a href="kontakt.html" target="_self" title="kontakt">Kontakt</a></li>
 <li><a href="projekty.html" target="_self" title="projekty">Wykonane&nbsp;projekty</a></li>
</ul>
  </div>
 </div>
  </div>
  </div>
   <div class="content">
     <p><span class="web_kleszewski">Wiadomość została wysłana.Odpowiem najszybciej jak to możliwe</span></p>
   </div>
  <div class="footer">
    <p><span class="footerText"><br>
    </span></p>
</div>
  <!-- end .container --></div>
</body>
</html>
EOD;
echo"$theResulta";
?>
Kolejna ważna uwaga.Posłużyłem się tutaj wyrażeniem EOD dzięki któremu zbierzemy wszystko co jest zawarte miedzy znacznikami  body .Dołączyłem również informacje o wysłaniu formularza który należy przygotować w osobnym pliku. Dziękuję za uwagę

Brak komentarzy:

Prześlij komentarz

lubię to

Popularne posty