<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE html PUBLIC '-//W3C/DTD XHTML+Voice 1.2 /EN' 'http://www.voicexml.org/specs/multimodal/x+v/12/dtd/xhtml+voice12.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xmlns:ev='http://www.w3.org/2001/xml-events'>
<head>
<link rel='canonical' href='http://pabi3.com/blog/php-formular-a-email/' />
<link rel='stylesheet' href='http://pabi3.com/modules/items/voice.css' type='text/css' media='all' />
<form xmlns='http://www.w3.org/2001/vxml' id='title'>
<block>
The article PHP - formular a email is written by PaBi3
</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='body'>
<block>
V dnesnom clanku ukazeme priklad ako si vytvorit jednoduchy formular v php, 
ktory je lahko zostrojitelny z 1 alebo 2 skriptov. Cely formular bude zostrojeny s 2 suborov a to s data.php a form.php.</block>
</form>
<form xmlns='http://www.w3.org/2001/vxml' id='full'>
<block>
Naplnou clanku ale nebude len naucit vas robit formulare ale aj rozosielat za pomoci nich 
emaily. Tak sa do toho rovno mozeme pustit.
FormularAko prve co budeme musiet vytvorit su 2 subory a to form.php 
a data.php. V prvom subore form.php sa bude nachadzat samotny 
formular, ktory bude odosielat data do suboru data.php, ktory ich potom 
spracuje a vypise. Zdrojovy kod formularu si mozete skopirovat tu:


&lt;form action=&quot;data.php&quot; method=&quot;post&quot;&gt;

&lt;fieldset&gt;&lt;legend&gt;Formular a email&lt;/legend&gt; Meno: &lt;input name=&quot;meno&quot; type=&quot;text&quot; 
size=&quot;32&quot; /&gt;&lt;br /&gt;

Priezvisko: &lt;input name=&quot;priezvisko&quot; type=&quot;text&quot; size=&quot;28&quot; /&gt;&lt;br /&gt;

E-mail: &lt;input name=&quot;email&quot; type=&quot;text&quot; size=&quot;32&quot; /&gt;&lt;br /&gt;

Predmet: &lt;input name=&quot;predmet&quot; type=&quot;text&quot; size=&quot;30&quot; /&gt;&lt;br /&gt;


&lt;br&gt;Text:&lt;br&gt;

&lt;textarea name=&quot;text&quot; rows=&quot;7&quot; cols=&quot;30&quot;&gt;&lt;/textarea&gt;&lt;br&gt;

&lt;input name=&quot;odoslat&quot; type=&quot;submit&quot;&nbsp;value=&quot;Odoslat&quot; /&gt;

&lt;/fieldset&gt;&lt;/form&gt;


&lt;br&gt;

&lt;font color=&quot;red&quot;&gt;Vsetky udaje su povinne!&lt;/font&gt;

Vysledok bude vyzerat takto:



Formular a email Meno: 

Priezvisko: 

E-mail: 

Predmet: 
 

Text:




 


Vsetky udaje su povinne!


Ako vidite nieje to tazke. Teraz mame cely formular hotovy. Rad by som este ale doplnil k formularu, ze je velmi dolezite aby tam zostali 
parametre name=&quot;&quot;, pretoze by skript data.php nevedel rozpoznat 
ake data prima a potom by vlastne nemal ani co spracovat.

Spracovanie dat



A teraz rovno k zdrojovemu kodu data.php

&lt;?

$prijemca = &quot;vas@email.nieco&quot;;



if ($meno &amp;&amp; $email &amp;&amp; $predmet &amp;&amp; $text){

mail(&quot;$prijemca&quot;, &quot;$predmet&quot;, &quot;$meno $priezvisko Vam posiela tento text $text&quot;, 
&quot;from: $email&quot;);

echo &quot;Vas &lt;b&gt;email bol&lt;/b&gt; uspesne &lt;b&gt;odoslany&lt;/b&gt;!&quot;;

}

elseif (($meno &amp;&amp; $email &amp;&amp; $predmet &amp;&amp; $text) == false){

echo &quot;Vas &lt;b&gt;email nebol odoslany&lt;/b&gt;. &lt;b&gt;Nezadali ste vsetky&lt;/b&gt; povinne 
&lt;b&gt;udaje&lt;/b&gt;.&quot;;

}

?&gt;
Ak si pozriete kod tak sami asi usudite, ze $prijemcu si musite vyplnit sami 
resp. musite nahradit ten text vas@email.nieco 
emailom na ktory chcete formular odoslat. Za podmienkou &quot;if&quot; nasleduje text s 
uspesnym odoslanim emailu. Vsetky premenne $meno, $text... atd. su vlastne mena 
tagov &lt;input /&gt; a &lt;textarea&gt; v subore form.php (napr. meno v 
subore form.php je to iste co $meno v subore data.php a preto som aj 
uvadzal dolezitost parametru name=&quot;&quot; ). Prva podmienka udava 
to, ze ak su kazdemu tagu &lt;input&gt; a &lt;textarea&gt; priradene hodnoty, tak sa odosle 
email (tvar emailu je - mail(prijemca, predmet, obsah, odosielatel)) a 
vypise sa aj text s uspesnostou odoslania (to zariadi
echo &quot;Vas &lt;b&gt;email bol&lt;/b&gt; uspesne &lt;b&gt;odoslany&lt;/b&gt;!&quot;;). 
Druha podmienka &quot;elseif&quot; uvadza to, ze ked niekto nevyplni jednu alebo vsetky z 
poloziek tak potom jeho email nebude odoslany a zobrazi sa mu text o neuspesnom 
odoslani emailu. (echo &quot;Vas &lt;b&gt;email nebol odoslany&lt;/b&gt;. &lt;b&gt;Nezadali ste vsetky&lt;/b&gt; povinne 
&lt;b&gt;udaje&lt;/b&gt;.&quot;;). 

To by bolo o odosielani emailu pomocou formularu asi vsetko. Samozrejme namiesto funkcie mail si tam mozete dat aj funkciu vlastnu ale to uz by bolo nieco co do tohoto clanku nepatri. Odporucam taky clanok vyhladat na stranke v rubrike "php". Tam sa dozviete o funkciach viac.</block>
</form>
<base href='http://pabi3.com/' />
<title>PHP - formulár a email</title>
</head>
<body ev:event='load' ev:handler='#title'>
<a href='http://pabi3.com/blog/php-formular-a-email/' title='Návrat'>Návrat</a>
<h1 style='padding:0.5em;'>PHP - formulár a email</h1>
<ul>
<li ev:event='click' ev:handler='#body'>Speak introduction</li>
<li ev:event='click' ev:handler='#full'>Speak full</li>
</ul>
</body>
</html>

