{"id":136848,"date":"2025-08-20T14:06:54","date_gmt":"2025-08-20T11:06:54","guid":{"rendered":"https:\/\/www.zoner.fi\/tuki\/?page_id=136848"},"modified":"2025-08-21T13:42:41","modified_gmt":"2025-08-21T10:42:41","slug":"php-lomakkeenkasittelija","status":"publish","type":"page","link":"https:\/\/www.zoner.fi\/tuki\/webhotellit\/cpanel-wepardi\/php-lomakkeenkasittelija\/","title":{"rendered":"PHP-lomakkeenk\u00e4sittelij\u00e4"},"content":{"rendered":"\n<p>T\u00e4m\u00e4n ohjeen avulla voit luoda sivuillesi lomakkeenk\u00e4sittelij\u00e4n esim. palautelomakkeen kautta l\u00e4hetettyjen viestien toimittamiseksi omaan s\u00e4hk\u00f6postiisi.<\/p>\n\n\n\n<p>Luo kotisivuhakemistoon php-tiedosto, esim. lomake.php:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>$lahettaja = $_REQUEST['lahettaja'];<br>$viesti = $_REQUEST['viesti'];<br>mail( \"esimerkki@omadomain.com\", \"Lomake\",<br>$viesti, \"From: $lahettaja\" );<br>header( \"Location: http:\/\/www.domadomain.com\/kiitos.php\" );<br>?&gt;<\/pre>\n\n\n\n<p>Vaihda kohtaan&nbsp;<strong>esimerkki@omadomain.com<\/strong>&nbsp;oma s\u00e4hk\u00f6postiosoitteesi. Lomakkeen viestit l\u00e4hetet\u00e4\u00e4n t\u00e4h\u00e4n osoitteeseen.<\/p>\n\n\n\n<p>Kohtaan&nbsp;<strong>kiitos.php<\/strong>&nbsp;voit vaihtaa haluamasi kohdesivun, jolle k\u00e4vij\u00e4 ohjataan lomakkeen l\u00e4hett\u00e4misen j\u00e4lkeen.<\/p>\n\n\n\n<p>Lis\u00e4\u00e4 seuraavanlainen html-koodi sivulle johon haluat lis\u00e4t\u00e4 lomakkeen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;form method=\"post\" action=\"lomake.php\"&gt;<br>S\u00e4hk\u00f6postiosoite: &lt;input name=\"lahettaja\" type=\"text\" \/&gt;&lt;br \/&gt;<br>Viesti:&lt;br \/&gt;<br>&lt;textarea name=\"viesti\" rows=\"15\" cols=\"40\"&gt;<br>&lt;\/textarea&gt;&lt;br \/&gt;<br>&lt;input type=\"submit\" \/&gt;<br>&lt;\/form&gt;<br><br>vaihtoehtolomake 2<br><br>&lt;!DOCTYPE html&gt;<br>&lt;html lang=\"fi\"&gt;<br>&lt;head&gt;<br>&lt;meta charset=\"UTF-8\"&gt;<br>&lt;title&gt;Yhteyslomake&lt;\/title&gt;<br>&lt;\/head&gt;<br>&lt;body&gt;<br>&lt;form action=\"send_email.php\" method=\"post\"&gt;<br>&lt;label for=\"nimi\"&gt;Nimi:&lt;\/label&gt;&lt;br&gt;<br>&lt;input type=\"text\" id=\"nimi\" name=\"nimi\" required&gt;&lt;br&gt;<br>&lt;label for=\"email\"&gt;S\u00e4hk\u00f6posti:&lt;\/label&gt;&lt;br&gt;<br>&lt;input type=\"email\" id=\"email\" name=\"email\" required&gt;&lt;br&gt;<br>&lt;label for=\"viesti\"&gt;Viesti:&lt;\/label&gt;&lt;br&gt;<br>&lt;textarea id=\"viesti\" name=\"viesti\" required&gt;&lt;\/textarea&gt;&lt;br&gt;<br>&lt;input type=\"submit\" value=\"L\u00e4het\u00e4\"&gt;<br>&lt;\/form&gt;<br>&lt;\/body&gt;<br>&lt;\/html&gt;<br><br><br><br>PHP    <strong><code>send_email.php<\/code><\/strong><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>if ($_SERVER[\"REQUEST_METHOD\"] == \"POST\") {<br>$nimi = strip_tags(trim($_POST[\"nimi\"]));<br>$email = filter_var(trim($_POST[\"email\"]), FILTER_SANITIZE_EMAIL);<br>$viesti = trim($_POST[\"viesti\"]);<br><br>\/\/ Tarkista, ett\u00e4 data on l\u00e4hetetty<br>if ( empty($nimi) OR !filter_var($email, FILTER_VALIDATE_EMAIL) OR empty($viesti)) {<br>\/\/ Jos lomakkeen tiedoissa on virheit\u00e4, esimerkiksi ohjaus takaisin lomakesivulle<br>echo \"T\u00e4yt\u00e4 kaikki kent\u00e4t!\";<br>exit;<br>}<br><br>\/\/ Minne s\u00e4hk\u00f6posti l\u00e4hetet\u00e4\u00e4n<br>$vastaanottaja = \"oma@osoitteesi.com\";<br><br>\/\/ S\u00e4hk\u00f6postin aihe<br>$aihe = \"Uusi viesti lomakkeeltasi: $nimi\";<br><br>\/\/ Viestin rakenne<br>$sahkopostiviesti = \"Nimi: $nimi\\n\";<br>$sahkopostiviesti .= \"S\u00e4hk\u00f6posti: $email\\n\\n\";<br>$sahkopostiviesti .= \"Viesti:\\n$viesti\\n\";<br><br>\/\/ S\u00e4hk\u00f6postin l\u00e4hetysheaders<br>$headers = \"From: $nimi &lt;$email>\";<br><br>\/\/ L\u00e4het\u00e4 s\u00e4hk\u00f6posti<br>if (mail($vastaanottaja, $aihe, $sahkopostiviesti, $headers)) {<br>echo \"Viestisi on l\u00e4hetetty.\";<br>} else {<br>echo \"Viestisi l\u00e4hett\u00e4minen ep\u00e4onnistui.\";<br>}<br>} else {<br>\/\/ Ei POST-pyynt\u00f6\u00e4, ohjaa takaisin lomakesivulle.<br>header(\"Location: form.html\");<br>}<br>?><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4m\u00e4n ohjeen avulla voit luoda sivuillesi lomakkeenk\u00e4sittelij\u00e4n esim. palautelomakkeen kautta l\u00e4hetettyjen viestien toimittamiseksi omaan s\u00e4hk\u00f6postiisi. Luo kotisivuhakemistoon php-tiedosto, esim. lomake.php: &lt;?php$lahettaja = $_REQUEST[&#8217;lahettaja&#8217;];$viesti = $_REQUEST[&#8217;viesti&#8217;];mail( &#8221;esimerkki@omadomain.com&#8221;, &#8221;Lomake&#8221;,$viesti, &#8221;From: $lahettaja&#8221; );header( &#8221;Location: http:\/\/www.domadomain.com\/kiitos.php&#8221; );?&gt; Vaihda kohtaan&nbsp;esimerkki@omadomain.com&nbsp;oma s\u00e4hk\u00f6postiosoitteesi. Lomakkeen viestit l\u00e4hetet\u00e4\u00e4n t\u00e4h\u00e4n osoitteeseen. Kohtaan&nbsp;kiitos.php&nbsp;voit vaihtaa haluamasi kohdesivun, jolle k\u00e4vij\u00e4 ohjataan lomakkeen l\u00e4hett\u00e4misen j\u00e4lkeen. Lis\u00e4\u00e4 seuraavanlainen html-koodi sivulle &#8230; <a title=\"PHP-lomakkeenk\u00e4sittelij\u00e4\" class=\"read-more\" href=\"https:\/\/www.zoner.fi\/tuki\/webhotellit\/cpanel-wepardi\/php-lomakkeenkasittelija\/\" aria-label=\"Lue lis\u00e4\u00e4 aiheesta PHP-lomakkeenk\u00e4sittelij\u00e4\">Lue lis\u00e4\u00e4<\/a><\/p>\n","protected":false},"author":18,"featured_media":0,"parent":136943,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"135737,130455,136211,131506,136147,132938","_relevanssi_noindex_reason":"","footnotes":""},"categories":[190],"tags":[94],"wf_page_folders":[],"class_list":{"0":"post-136848","1":"page","2":"type-page","3":"status-publish","5":"category-cpanel-wepardi","6":"tag-html-php"},"_links":{"self":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/136848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/comments?post=136848"}],"version-history":[{"count":2,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/136848\/revisions"}],"predecessor-version":[{"id":136984,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/136848\/revisions\/136984"}],"up":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/136943"}],"wp:attachment":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/media?parent=136848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/categories?post=136848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/tags?post=136848"},{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/wf_page_folders?post=136848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}