{"id":758,"date":"2014-05-26T03:03:32","date_gmt":"2014-05-26T07:03:32","guid":{"rendered":"http:\/\/www.searchenginegenie.com\/programming-blog\/?p=758"},"modified":"2014-05-26T03:11:56","modified_gmt":"2014-05-26T07:11:56","slug":"php-form-validation","status":"publish","type":"post","link":"https:\/\/www.searchenginegenie.com\/programming-blog\/php-form-validation\/","title":{"rendered":"PHP Form Validation"},"content":{"rendered":"<p><span style=\"color: #ff0000;\">&lt;?php<br \/>\n\/\/ define variables and set to empty values<br \/>\n$nameError = $emailError= $genderError = $websiteError = &#8220;&#8221;;<br \/>\n$name = $email = $gender = $comment = $website = &#8220;&#8221;;<\/span><\/p>\n<p>if ($_SERVER[&#8220;REQUEST_METHOD&#8221;] == &#8220;POST&#8221;) {<br \/>\nif (empty($_POST[&#8220;name&#8221;])) {<br \/>\n$nameError = &#8220;Name is required&#8221;;<br \/>\n} else {<br \/>\n$name = test_input($_POST[&#8220;name&#8221;]);<br \/>\n\/\/ check if name only contains letters and whitespace<br \/>\nif (!preg_match(&#8220;\/^[a-zA-Z ]*$\/&#8221;,$name)) {<br \/>\n$nameError = &#8220;Only letters and white space allowed&#8221;;<br \/>\n}<br \/>\n}<\/p>\n<p>if (empty($_POST[&#8220;email&#8221;])) {<br \/>\n$emailError = &#8220;Email is required&#8221;;<br \/>\n} else {<br \/>\n$email = test_input($_POST[&#8220;email&#8221;]);<br \/>\n\/\/ check if e-mail address syntax is valid<br \/>\nif (!preg_match(&#8220;\/([\\w\\-]+\\@[\\w\\-]+\\.[\\w\\-]+)\/&#8221;,$email)) {<br \/>\n$emailError = &#8220;Invalid email format&#8221;;<br \/>\n}<br \/>\n}<\/p>\n<p>if (empty($_POST[&#8220;website&#8221;])) {<br \/>\n$website = &#8220;&#8221;;<br \/>\n} else {<br \/>\n$website = test_input($_POST[&#8220;website&#8221;]);<br \/>\n\/\/ check if URL address syntax is valid (this regular expression also allows dashes in the URL)<br \/>\nif (!preg_match(&#8220;\/\\b(?:(?:https?|ftp):\\\/\\\/|www\\.)[-a-z0-9+&amp;@#\\\/%?=~_|!:,.;]*[-a-z0-9+&amp;@#\\\/%=~_|]\/i&#8221;,$website)) {<br \/>\n$websiteError = &#8220;Invalid URL&#8221;;<br \/>\n}<br \/>\n}<\/p>\n<p>if (empty($_POST[&#8220;comment&#8221;])) {<br \/>\n$comment = &#8220;&#8221;;<br \/>\n} else {<br \/>\n$comment = test_input($_POST[&#8220;comment&#8221;]);<br \/>\n}<\/p>\n<p>if (empty($_POST[&#8220;gender&#8221;])) {<br \/>\n$genderError = &#8220;Gender is required&#8221;;<br \/>\n} else {<br \/>\n$gender = test_input($_POST[&#8220;gender&#8221;]);<br \/>\n}<br \/>\n}<\/p>\n<p>function test_input($data) {<br \/>\n$data = trim($data);<br \/>\n$data = stripslashes($data);<br \/>\n$data = htmlspecialchars($data);<br \/>\nreturn $data;<br \/>\n}<br \/>\n?&gt;<br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;h2&gt;PHP Form Validation&lt;\/h2&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;p&gt;&lt;span class=&#8221;error&#8221;&gt;* required field.&lt;\/span&gt;&lt;\/p&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;form method=&#8221;post&#8221; action=&#8221;<\/span><span style=\"color: #ff0000;\">&lt;?php echo htmlspecialchars($_SERVER[&#8220;PHP_SELF&#8221;]);?&gt;<\/span><span style=\"color: #000000;\">&#8220;&gt;\u00a0<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 Name: &lt;input type=&#8221;text&#8221; name=&#8221;name&#8221;&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;span class=&#8221;error&#8221;&gt;*\u00a0<\/span><span style=\"color: #ff0000;\">&lt;?php echo $nameError;?&gt;<\/span><span style=\"color: #000000;\">&lt;\/span&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;br&gt;&lt;br&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 E-mail: &lt;input type=&#8221;text&#8221; name=&#8221;email&#8221;&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;span class=&#8221;error&#8221;&gt;*\u00a0<\/span><span style=\"color: #ff0000;\">&lt;?php echo $emailError;?&gt;<\/span><span style=\"color: #000000;\">&lt;\/span&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;br&gt;&lt;br&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 Website: &lt;input type=&#8221;text&#8221; name=&#8221;website&#8221;&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;span class=&#8221;error&#8221;&gt;<\/span><span style=\"color: #ff0000;\">&lt;?php echo $websiteError;?&gt;<\/span><span style=\"color: #000000;\">&lt;\/span&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;br&gt;&lt;br&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 Comment: &lt;textarea name=&#8221;comment&#8221; rows=&#8221;5&#8243; cols=&#8221;40&#8243;&gt;&lt;\/textarea&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;br&gt;&lt;br&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 Gender:<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;input type=&#8221;radio&#8221; name=&#8221;gender&#8221; value=&#8221;female&#8221;&gt;Female<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;input type=&#8221;radio&#8221; name=&#8221;gender&#8221; value=&#8221;male&#8221;&gt;Male<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;span class=&#8221;error&#8221;&gt;*\u00a0<\/span><span style=\"color: #ff0000;\">&lt;?php echo $genderError;?&gt;<\/span><span style=\"color: #000000;\">&lt;\/span&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;br&gt;&lt;br&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\u00a0\u00a0 &lt;input type=&#8221;submit&#8221; name=&#8221;submit&#8221; value=&#8221;Submit&#8221;&gt;\u00a0<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;\/form&gt;<\/span><br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><span style=\"color: #ff0000;\">&lt;?php<br \/>\necho &#8220;&lt;h2&gt;Your Input:&lt;\/h2&gt;&#8221;;<br \/>\necho $name;<br \/>\necho &#8220;&lt;br&gt;&#8221;;<br \/>\necho $email;<br \/>\necho &#8220;&lt;br&gt;&#8221;;<br \/>\necho $website;<br \/>\necho &#8220;&lt;br&gt;&#8221;;<br \/>\necho $comment;<br \/>\necho &#8220;&lt;br&gt;&#8221;;<br \/>\necho $gender;<br \/>\n?&gt;<\/span><br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;\/body&gt;<\/span><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">&lt;\/html&gt;<\/span><\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<h2>PHP Form Validation<\/h2>\n<p><span class=\"error\">* required field.<\/span><\/p>\n<form action=\"&lt;?php echo htmlspecialchars($_SERVER[\" method=\"post\">Name: <input name=\"name\" type=\"text\" \/><br \/>\n<span class=\"error\">* <!--?php echo $nameError;?--><\/span><br \/>\nE-mail: <input name=\"email\" type=\"text\" \/><br \/>\n<span class=\"error\">* <!--?php echo $emailError;?--><\/span><br \/>\nWebsite: <input name=\"website\" type=\"text\" \/><\/p>\n<p>Comment: <textarea cols=\"40\" name=\"comment\" rows=\"5\"><\/textarea><\/p>\n<p><\/p>\n<p>Gender:<br \/>\n<input name=\"gender\" type=\"radio\" value=\"female\" \/>Female<br \/>\n<input name=\"gender\" type=\"radio\" value=\"male\" \/>Male<br \/>\n<span class=\"error\">* <!--?php echo $genderError;?--><\/span><\/p>\n<p><input name=\"submit\" type=\"submit\" value=\"Submit\" \/><\/p>\n<\/form>\n<hr \/>\n<h2>Your Input:<\/h2>\n<p>Name<br \/>\nTest@gmail.com<br \/>\nwww.example.com<br \/>\nTest Comment<br \/>\nFemale<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&lt;?php \/\/ define variables and set to empty values $nameError = $emailError= $genderError = $websiteError = &#8220;&#8221;; $name = $email = $gender = $comment = $website = &#8220;&#8221;; if ($_SERVER[&#8220;REQUEST_METHOD&#8221;] == &#8220;POST&#8221;) { if (empty($_POST[&#8220;name&#8221;])) { $nameError = &#8220;Name is required&#8221;; } else { $name = test_input($_POST[&#8220;name&#8221;]); \/\/ check if name only contains letters and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,151,43,1],"tags":[],"class_list":["post-758","post","type-post","status-publish","format-standard","hentry","category-php","category-phpvalidation","category-programmer","category-programming"],"_links":{"self":[{"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/posts\/758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/comments?post=758"}],"version-history":[{"count":7,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/posts\/758\/revisions"}],"predecessor-version":[{"id":765,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/posts\/758\/revisions\/765"}],"wp:attachment":[{"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/media?parent=758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/categories?post=758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.searchenginegenie.com\/programming-blog\/wp-json\/wp\/v2\/tags?post=758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}