<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marius&#039; Blog &#187; PHP</title>
	<atom:link href="http://mariuscristiandonea.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariuscristiandonea.com</link>
	<description>A collection of code samples I use for my work ... and my work.</description>
	<lastBuildDate>Sat, 02 Jul 2011 09:35:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Front End AJAX in WordPress</title>
		<link>http://mariuscristiandonea.com/2011/06/29/front-end-ajax-in-wordpress/</link>
		<comments>http://mariuscristiandonea.com/2011/06/29/front-end-ajax-in-wordpress/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 08:14:36 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=451</guid>
		<description><![CDATA[This code will help you use AJAX in WordPress Front End.]]></description>
			<content:encoded><![CDATA[<p>Copy the below code in a file (frontend-ajax.php) and call it as an AJAX url.</p>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><a href="http://www.php.net/define"><span class="kw3">define</span></a><span class="br0">&#40;</span><span class="st0">&quot;DOING_AJAX&quot;</span><span class="sy0">,</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="kw1">require_once</span><span class="br0">&#40;</span><span class="st0">&quot;../../../wp-load.php&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Add wp-load.php file.</span><br />
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&quot;action&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">||</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&quot;action&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="st0">&quot;-1&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
&nbsp; &nbsp; <br />
<span class="sy0">@</span><a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Type: text/html; charset=&quot;</span><span class="sy0">.</span>get_option<span class="br0">&#40;</span><span class="st0">&quot;blog_charset&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="kw1">include_once</span><span class="br0">&#40;</span><span class="st0">&quot;filePath&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Including your plugin&#8217;s main file where ajax actions are defined.</span><br />
send_nosniff_header<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <br />
<span class="kw1">if</span><span class="br0">&#40;</span>has_action<span class="br0">&#40;</span><span class="st0">&quot;wp_ajax_&quot;</span><span class="sy0">.</span><span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&quot;action&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; do_action<span class="br0">&#40;</span><span class="st0">&quot;wp_ajax_&quot;</span><span class="sy0">.</span><span class="re0">$_REQUEST</span><span class="br0">&#91;</span><span class="st0">&quot;action&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p>status_header<span class="br0">&#40;</span>404<span class="br0">&#41;</span><span class="sy0">;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/06/29/front-end-ajax-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thumbnail Gallery (WordPress Plugin)</title>
		<link>http://mariuscristiandonea.com/2011/06/17/thumbnail-gallery-wordpress-plugin/</link>
		<comments>http://mariuscristiandonea.com/2011/06/17/thumbnail-gallery-wordpress-plugin/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:05:54 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=442</guid>
		<description><![CDATA[Description: This Plugin will help you to easily add a thumbnail gallery to your WordPress website or blog. The gallery is completely customizable, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones). You will be able to insert it in any page or post you want with inbuilt short code [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codecanyon.net/item/thumbnail-gallery-wordpress-plugin/294024?ref=MariusCristianDonea" target="_blank"><img class="post-image" title="Thumbnail Gallery (WordPress Plugin)" src="http://mariuscristiandonea.com/wp-content/uploads/2011/06/thumbnail-gallery-wordpress.png" alt="Thumbnail Gallery (WordPress Plugin)" width="460" height="345" /></a></p>
<p><strong>Description:</strong> This Plugin will help you to easily add a thumbnail gallery to your WordPress website or blog. The gallery is completely customizable, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones). You will be able to insert it in any page or post you want with inbuilt<br />
short code generator.<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/thumbnail-gallery-wordpress-plugin/294024?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Technologies: </strong>AJAX, CSS, HTML, JavaScript, jQuery, PHP, WordPress</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/06/17/thumbnail-gallery-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wall/Grid Gallery (WordPress Plugin)</title>
		<link>http://mariuscristiandonea.com/2011/06/14/wallgrid-gallery-wordpress-plugin/</link>
		<comments>http://mariuscristiandonea.com/2011/06/14/wallgrid-gallery-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 10:04:11 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress Plugin]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=438</guid>
		<description><![CDATA[Description: This Plugin will help you to easily add a grid gallery to your WordPress website or blog. The gallery is completely customizable, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones). You will be able to insert it in any page or post you want with inbuilt short code [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codecanyon.net/item/wallgrid-gallery-wordpress-plugin/270895?ref=MariusCristianDonea" target="_blank"><img class="post-image" title="Wall/Grid Gallery (WordPress Plugin)" src="http://mariuscristiandonea.com/wp-content/uploads/2011/06/wall-grid-gallery-wordpress.png" alt="Wall/Grid Gallery (WordPress Plugin)" width="460" height="345" /></a></p>
<p><strong>Description:</strong> This Plugin will help you to easily add a grid gallery to your WordPress website or blog. The gallery is completely customizable, resizable and is compatible with all browsers and devices (iPhone, iPad and Android smartphones). You will be able to insert it in any page or post you want with inbuilt short code generator.<br />
<strong>Download &amp; Preview:</strong> <a title="CodeCanyon" href="http://codecanyon.net/item/wallgrid-gallery-wordpress-plugin/270895?ref=MariusCristianDonea" target="_blank">CodeCanyon</a><br />
<strong>Technologies: </strong>AJAX, CSS, HTML, JavaScript, jQuery, PHP, WordPress</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/06/14/wallgrid-gallery-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Karisma Sportwear</title>
		<link>http://mariuscristiandonea.com/2011/01/29/karisma-sportwear/</link>
		<comments>http://mariuscristiandonea.com/2011/01/29/karisma-sportwear/#comments</comments>
		<pubDate>Sat, 29 Jan 2011 15:54:21 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=371</guid>
		<description><![CDATA[Karisma Sportwear store.]]></description>
			<content:encoded><![CDATA[<p>[nggallery id=5 template=slideshow]</p>
<p><strong>Description:</strong> Karisma Sportwear store.<br />
<strong>Website:</strong> <a title="Karisma Sportwear" href="http://www.karismasport.com/" target="_blank">http://www.karismasport.com/</a><br />
<strong>Design:</strong> <a title="2Mediax" href="http://www.2mediax.com/" target="_blank">2Mediax</a><br />
<strong>Developed for:</strong> <a title="Vuzum" href="http://www.vuzum.com/" target="_blank">Vuzum</a><br />
<strong>Technologies: </strong>AJAX, CSS, HTML, JavaScript, jQuery, PHP</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2011/01/29/karisma-sportwear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The New Cinema</title>
		<link>http://mariuscristiandonea.com/2010/12/21/the-new-cinema/</link>
		<comments>http://mariuscristiandonea.com/2010/12/21/the-new-cinema/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 15:17:42 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=332</guid>
		<description><![CDATA[The New Cinema website and blog.]]></description>
			<content:encoded><![CDATA[<p>[nggallery id=2 template=slideshow]</p>
<p><strong>Description:</strong> The New Cinema website and blog.<br />
<strong>Website:</strong> <a title="The New Cinema" href="http://www.thenewcinemamagazine.com/" target="_blank">http://www.thenewcinemamagazine.com/</a><br />
<strong>Design:</strong> Vifil Prunner<br />
<strong>Technologies: </strong>CSS, HTML, PHP, WordPress</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/12/21/the-new-cinema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>List all files from a folder with PHP</title>
		<link>http://mariuscristiandonea.com/2010/10/19/list-all-files-from-a-folder-with-php/</link>
		<comments>http://mariuscristiandonea.com/2010/10/19/list-all-files-from-a-folder-with-php/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 10:33:19 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=305</guid>
		<description><![CDATA[This function will list all the files from a folder.]]></description>
			<content:encoded><![CDATA[<p>This function will list all the files from a folder. Give the folder as a parameter.</p>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;">listFolder<span class="br0">&#40;</span><span class="st0">&quot;folder/&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="kw2">function</span> listFolder<span class="br0">&#40;</span><span class="re0">$folder</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$folderData</span> <span class="sy0">=</span> <a href="http://www.php.net/opendir"><span class="kw3">opendir</span></a><span class="br0">&#40;</span><span class="re0">$folder</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>&nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$file</span> <span class="sy0">=</span> <a href="http://www.php.net/readdir"><span class="kw3">readdir</span></a><span class="br0">&#40;</span><span class="re0">$folderData</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="sy0">!==</span> <span class="kw4">false</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;File name: &quot;</span><span class="sy0">.</span><span class="re0">$file</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;File type: &quot;</span><span class="sy0">.</span><a href="http://www.php.net/filetype"><span class="kw3">filetype</span></a><span class="br0">&#40;</span><span class="re0">$folder</span><span class="sy0">.</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="st0">&quot;File path: &quot;</span><span class="sy0">.</span><span class="re0">$folder</span><span class="sy0">.</span><span class="re0">$file</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <a href="http://www.php.net/closedir"><span class="kw3">closedir</span></a><span class="br0">&#40;</span><span class="re0">$folderData</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/10/19/list-all-files-from-a-folder-with-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Email Validation</title>
		<link>http://mariuscristiandonea.com/2010/08/01/php-email-validation/</link>
		<comments>http://mariuscristiandonea.com/2010/08/01/php-email-validation/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 09:06:51 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[email]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=292</guid>
		<description><![CDATA[A PHP function that tests if an email is valid.]]></description>
			<content:encoded><![CDATA[<p>Below PHP function returns true if the email address given as parameter is valid, false otherwise.</p>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">function</span> validEmail<span class="br0">&#40;</span><span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/preg_match"><span class="kw3">preg_match</span></a><span class="br0">&#40;</span><span class="st0">&quot;/^[a-z0-9&amp;\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is&quot;</span><span class="sy0">,</span> <span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw4">true</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/08/01/php-email-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Send an email with PHP (HTML content supported)</title>
		<link>http://mariuscristiandonea.com/2010/06/07/send-an-email-with-php-html-content-suported/</link>
		<comments>http://mariuscristiandonea.com/2010/06/07/send-an-email-with-php-html-content-suported/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 08:45:20 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=250</guid>
		<description><![CDATA[Here is a php function with which you can send an email with normal text or in html format.]]></description>
			<content:encoded><![CDATA[<p>Here is a php function with which you can send an email with normal text or in html format.</p>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$email_to</span> <span class="sy0">=</span> <span class="st0">&quot;Where the email will be sended to.&quot;</span><span class="sy0">;</span><br />
<span class="re0">$email_from</span> <span class="sy0">=</span> <span class="st0">&quot;From where the email will be sended.&quot;</span><span class="sy0">;</span><br />
<span class="re0">$subject</span> <span class="sy0">=</span> <span class="st0">&quot;The subject of the email.&quot;</span><span class="sy0">;</span><br />
<span class="re0">$message</span> <span class="sy0">=</span> <span class="st0">&quot;The content of the email; can be in html format to.&quot;</span><span class="sy0">;</span></p>
<p>sendEmail<span class="br0">&#40;</span><span class="re0">$email_to</span><span class="sy0">,</span> <span class="re0">$email_from</span><span class="sy0">,</span> <span class="re0">$subject</span><span class="sy0">,</span> <span class="re0">$message</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="kw2">function</span> sendEmail<span class="br0">&#40;</span><span class="re0">$email_to</span><span class="sy0">,</span> <span class="re0">$email_from</span><span class="sy0">,</span> <span class="re0">$subject</span><span class="sy0">,</span> <span class="re0">$message</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$headers</span> <span class="sy0">=</span> <span class="st0">&quot;Content-type: text/html; charset=utf-8&quot;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="re0">$headers</span> <span class="sy0">.=</span> <span class="st0">&quot;MIME-Version: 1.1&quot;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="re0">$headers</span> <span class="sy0">.=</span> <span class="st0">&quot;From:&quot;</span><span class="sy0">.</span><span class="re0">$email_from</span><span class="sy0">.</span><span class="st0">&quot;<span class="es1">\r</span><span class="es1">\n</span>&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">.</span><span class="st0">&quot;Reply-To:&quot;</span><span class="sy0">.</span><span class="re0">$email_from</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <a href="http://www.php.net/mail"><span class="kw3">mail</span></a><span class="br0">&#40;</span><span class="re0">$email_to</span><span class="sy0">,</span> <span class="re0">$subject</span><span class="sy0">,</span> <span class="re0">$message</span><span class="sy0">,</span> <span class="re0">$headers</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/06/07/send-an-email-with-php-html-content-suported/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to parse a XML file using PHP</title>
		<link>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/</link>
		<comments>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/#comments</comments>
		<pubDate>Sun, 30 May 2010 05:50:52 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=239</guid>
		<description><![CDATA[Here is an example on how to get data from XML files using PHP.]]></description>
			<content:encoded><![CDATA[<p>Here is an example on how to get data from XML files using PHP.</p>
<p><strong>XML file example:</strong></p>
<div class="codesnip-container" >
<div class="xml codesnip" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;utf-8&quot;</span><span class="re2">?&gt;</span></span><br />
<span class="sc3"><span class="re1">&lt;Data<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Logo<span class="re2">&gt;</span></span></span>Logo Test<span class="sc3"><span class="re1">&lt;/Logo<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Title<span class="re2">&gt;</span></span></span>Title Test<span class="sc3"><span class="re1">&lt;/Title<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Subtitle<span class="re2">&gt;</span></span></span>Subtitle Test<span class="sc3"><span class="re1">&lt;/Subtitle<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Menu<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 3&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 3&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 4&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 5&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Item<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 4&quot;</span><span class="re2">&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 1&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 2&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;SubItem 3&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Item<span class="re2">&gt;</span></span></span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;Item</span> <span class="re0">Name</span>=<span class="st0">&quot;Item 5&quot;</span> <span class="re0">Type</span>=<span class="st0">&quot;T Test&quot;</span> <span class="re0">DataPath</span>=<span class="st0">&quot;DP Test&quot;</span> <span class="re2">/&gt;</span></span><br />
&nbsp; &nbsp; <span class="sc3"><span class="re1">&lt;/Menu<span class="re2">&gt;</span></span></span><br />
<span class="sc3"><span class="re1">&lt;/Data<span class="re2">&gt;</span></span></span></div>
</div>
<p><strong>PHP code:</strong></p>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="re0">$xmlDoc</span> <span class="sy0">=</span> <span class="kw2">new</span> DOMDocument<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Load a XML file.</span><br />
<span class="re0">$xmlDoc</span><span class="sy0">-&gt;</span><span class="me1">load</span><span class="br0">&#40;</span><span class="st0">&quot;menu.xml&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span class="re0">$XMLNode</span> <span class="sy0">=</span> <span class="re0">$xmlDoc</span><span class="sy0">-&gt;</span><span class="me1">documentElement</span><span class="sy0">;</span></p>
<p><span class="co1">//We go through all nodes from the XML and test their names. Depending on their names we take necessary actions.</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$XMLNode</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$currentNode</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;logo&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span> <span class="co1">// Read a node value.</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;title&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;subtitle&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeValue</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;menu&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$currentNode</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$menuItem</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Test if node has children. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">hasChildNodes</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st_h">&#8216;Name&#8217;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;&lt;br /&gt;&quot;</span><span class="sy0">;</span> <span class="co1">// Read a node attribute.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">childNodes</span> <span class="kw1">as</span> <span class="re0">$submenuItem</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;Name&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$submenuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;DataPath&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">elseif</span> <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">nodeName</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;item&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;Name&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">echo</span> <span class="re0">$menuItem</span><span class="sy0">-&gt;</span><span class="me1">getAttribute</span><span class="br0">&#40;</span><span class="st0">&quot;DataPath&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/05/30/how-to-parse-a-xml-file-using-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX form request using POST method</title>
		<link>http://mariuscristiandonea.com/2009/08/05/ajax-form-request-using-post-method/</link>
		<comments>http://mariuscristiandonea.com/2009/08/05/ajax-form-request-using-post-method/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 08:33:34 +0000</pubDate>
		<dc:creator>Marius</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript jQuery]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://mariuscristiandonea.com/?p=151</guid>
		<description><![CDATA[Here is a way you can call a server side script with AJAX, using POST method.]]></description>
			<content:encoded><![CDATA[<p>Here is a way you can call a server side script with AJAX, using POST method.</p>
<p><strong>JavaScript code:</strong></p>
<div class="codesnip-container" >
<div class="javascript codesnip" style="font-family:monospace;"><span class="kw2">var</span> xmlHttpVariable<span class="sy0">;</span> <span class="co1">// Declare a global variable.</span></p>
<p><span class="co1">// HTTP request object.</span><br />
<span class="kw2">function</span> GetXmlHttpObject<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> xmlHttp <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">;</span></p>
<p>&nbsp; &nbsp; <span class="kw1">try</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; xmlHttp <span class="sy0">=</span> <span class="kw2">new</span> XMLHttpRequest<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">catch</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">try</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlHttp <span class="sy0">=</span> <span class="kw2">new</span> ActiveXObject<span class="br0">&#40;</span><span class="st0">&quot;Msxml2.XMLHTTP&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">catch</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlHttp <span class="sy0">=</span> <span class="kw2">new</span> ActiveXObject<span class="br0">&#40;</span><span class="st0">&quot;Microsoft.XMLHTTP&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw1">return</span> xmlHttp<span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> callServer<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; xmlHttpVariable <span class="sy0">=</span> <span class="kw2">new</span> GetXmlHttpObject<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Call HTTP request object.</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> url <span class="sy0">=</span> <span class="st0">&quot;url&quot;</span><span class="sy0">;</span> <span class="co1">// Set the URL to the server-side script.</span><br />
&nbsp; &nbsp; <span class="kw2">var</span> variables <span class="sy0">=</span> <span class="st0">&quot;var1=val1&amp;amp;var2=val2&quot;</span><span class="sy0">;</span> <span class="co1">// Set the variables.</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="me1">onreadystatechange</span> <span class="sy0">=</span> stateChangedVariable<span class="sy0">;</span> <span class="co1">// Call a function on state change.</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="kw3">open</span><span class="br0">&#40;</span><span class="st0">&quot;POST&quot;</span><span class="sy0">,</span>url<span class="sy0">,</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Open the URL.</span><br />
&nbsp; &nbsp; <span class="co1">// Send the proper header information along with the request.</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="me1">setRequestHeader</span><span class="br0">&#40;</span><span class="st0">&quot;Content-type&quot;</span><span class="sy0">,</span> <span class="st0">&quot;application/x-www-form-urlencoded&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="me1">setRequestHeader</span><span class="br0">&#40;</span><span class="st0">&quot;Content-length&quot;</span><span class="sy0">,</span> variables.<span class="me1">length</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="me1">setRequestHeader</span><span class="br0">&#40;</span><span class="st0">&quot;Connection&quot;</span><span class="sy0">,</span> <span class="st0">&quot;close&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; xmlHttpVariable.<span class="me1">send</span><span class="br0">&#40;</span>variables<span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Send the variables.</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> stateChangedVariable<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>xmlHttpVariable.<span class="me1">readyState</span> <span class="sy0">==</span> <span class="nu0">4</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="co1">// Values for readyState see below for explanations.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span>xmlHttpVariable.<span class="me1">responseText</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="co2">/^\s+|\s+$/g</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&quot;return value&quot;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Action here.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p><strong>readyState values:</strong></p>
<p>0 &#8211; Represents an &#8220;uninitialized&#8221; state in which an XMLHttt pRequesobject has been created, but not initialized.</p>
<p>1 &#8211; Represents a &#8220;sent&#8221; state in which code has called the XMLHttpRequest open() method and the XMLHttpRequest is ready to send a request to the server.</p>
<p>2 &#8211; Represents a &#8220;sent&#8221; state in which a request has been sent to the server with the send() method, but a response has not yet been received.</p>
<p>3 &#8211; Represents a &#8220;receiving&#8221; state in which the HTTP response headers have been received, but message body has not yet been completely received.</p>
<p>4 &#8211; Represents a &#8220;loaded&#8221; state in which the response has been completely received.</p>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2009/08/05/ajax-form-request-using-post-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

