<?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></description>
	<lastBuildDate>Tue, 24 Aug 2010 23:27:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHP Email Validation</title>
		<link>http://mariuscristiandonea.com/2010/08/01/javascript-email-validation-2/</link>
		<comments>http://mariuscristiandonea.com/2010/08/01/javascript-email-validation-2/#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><br />
<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="st_h">&#8216;/^[a-z0-9&amp;\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is&#8217;</span><span class="sy0">,</span> <span class="re0">$email</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">return</span> <span class="kw4">true</span><span class="sy0">;</span><span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span><span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mariuscristiandonea.com/2010/08/01/javascript-email-validation-2/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="st_h">&#8216;Where the email will be sended to.&#8217;</span><span class="sy0">;</span><br />
<span class="re0">$email_from</span> <span class="sy0">=</span> <span class="st_h">&#8216;From where the email will be sended.&#8217;</span><span class="sy0">;</span><br />
<span class="re0">$subject</span> <span class="sy0">=</span> <span class="st_h">&#8216;The subject of the email.&#8217;</span><span class="sy0">;</span><br />
<span class="re0">$message</span> <span class="sy0">=</span> <span class="st_h">&#8216;The content of the email; can be in html format to.&#8217;</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><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$headers</span> &nbsp;<span class="sy0">=</span> <span class="st_h">&#8216;MIME-Version: 1.0&#8242;</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="st_h">&#8216;Content-type: text/html; charset=iso-8859-1&#8242;</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="st_h">&#8216;From:&#8217;</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;<span class="sy0">.</span><span class="st_h">&#8216;Reply-To:&#8217;</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="st_h">&#8216;menu.xml&#8217;</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><br />
<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="st_h">&#8216;logo&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><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="st_h">&#8216;&lt;br /&gt;&#8217;</span><span class="sy0">;</span><span class="br0">&#125;</span> <span class="co1">// Read a node value.</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="st_h">&#8216;title&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><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="st_h">&#8216;&lt;br /&gt;&#8217;</span><span class="sy0">;</span><span class="br0">&#125;</span>&nbsp; &nbsp; &nbsp; &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="st_h">&#8216;subtitle&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><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="st_h">&#8216;&lt;br /&gt;&#8217;</span><span class="sy0">;</span><span class="br0">&#125;</span>&nbsp; &nbsp; &nbsp; &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="st_h">&#8216;menu&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <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><br />
&nbsp; &nbsp; &nbsp; &nbsp; <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="st_h">&#8216;item&#8217;</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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="st_h">&#8216;&lt;br /&gt;&#8217;</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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="st_h">&#8216;item&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="st_h">&#8216;Name&#8217;</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="st_h">&#8216;DataPath&#8217;</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="st_h">&#8216;item&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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><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;DataPath&#8217;</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><br />
<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><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>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><span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">catch</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">try</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>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><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><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span>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><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><br />
<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><br />
<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="co1">// Values for readyState see below for explanations.</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</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">&#8221;</span><span class="br0">&#41;</span> <span class="sy0">==</span> <span class="st0">&#8216;return value&#8217;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><span class="co1">// Action here.}</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>
