<?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>almuth.web.id &#187; Javascript</title>
	<atom:link href="http://www.almuth.web.id/kategori/javascript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.almuth.web.id</link>
	<description>sekedar tempat berbagi</description>
	<lastBuildDate>Tue, 15 Jun 2010 08:52:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Submit form sederhana dengan ajax menggunakan mootools</title>
		<link>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html</link>
		<comments>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html#comments</comments>
		<pubDate>Wed, 30 Apr 2008 15:49:53 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[HTML dan CSS]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP dan MySQL]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html</guid>
		<description><![CDATA[Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat website direktori saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form daftarkan website [...]]]></description>
			<content:encoded><![CDATA[<p>Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat <a href="http://directory.pusatpromosi.com" title="direktori website indonesia" target="_blank">website direktori</a> saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form <a href="http://directory.pusatpromosi.com/daftarkan-website" title="daftarkan website" target="_blank">daftarkan website</a> saya gunakan teknologi ajax untuk mensubmit form tersebut.</p>
<p>Saya menggunakan <a href="http://mootools.net/" title="Javascript framework" target="_blank">mootools</a> sebagai framework javascript yang cukup mudah untuk digunakan. Kamu dapat membaca postingan <a href="http://www.sketsa.web.id/14-mengenal-framework-javascript-mootools.html" target="_blank" title="mengenal mootools">ini</a> untuk mengenal lebih jauh tentang mootols. Kamu dapat mendownload mootools <a href="http://mootools.net/download" title="download mootools javascript framework" target="_blank">di sini</a>. Ada dua cara yang dapat kita digunakan untuk mensubmit form dengan ajax menggunakan mootools. Sebelum membahas kedua cara tersebut hal yang perlu disiapkan adalah file untuk form dan file action. Contoh file form adalah sebagai berikut.<span id="more-10"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;div id=&quot;response&quot;&gt;&lt;/div&gt;
&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form&quot; id=&quot;form&quot; onsubmit=&quot;submit_form(); return false;&quot;&gt;
		&lt;label for=&quot;name&quot;&gt;Nama: &lt;/label&gt;
&lt;input name=&quot;name&quot; size=&quot;30&quot; id=&quot;name&quot; type=&quot;text&quot; /&gt;
&nbsp;
		&lt;label for=&quot;name&quot;&gt;Alamat email: &lt;/label&gt;
&lt;input name=&quot;email&quot; size=&quot;30&quot; id=&quot;email&quot; type=&quot;text&quot; /&gt;
&lt;input name=&quot;task&quot; id=&quot;task&quot; value=&quot;Submit&quot; type=&quot;submit&quot; /&gt;
	&lt;/form&gt;</pre></td></tr></table></div>

<p>dan contoh file action adalah sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$_POST</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Silahkan masukkan nama Anda.'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">''</span> <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Silahkan masukkan alamat email Anda.'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// kamu dapat melakukan aksi di sini, misal-nya masukin ke database atau yang lain.</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Terima kasih telah mengisi form. Berikut adalah data Anda:'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Nama Anda: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Email Anda: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'email'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>1. Cara pertama adalah menggunakan fungsi javascript<br />
Cara ini adalah dengan membuat fungsi javascript untuk melakukan action ketika form disubmit. Contoh fungsi tersebut adalah:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> submit_form<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> fn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Harap menunggu...&quot;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setHTML</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
	<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'update'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'response'</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// id div yang akan di tulisi response dari action</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'onComplete'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fn<span style="color: #339933;">;</span>
	options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'evalScripts'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//jika respon mengandung javascript berikan nilai true</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Jika menggunakan cara ini maka kamu harus menambahkan onsubmit=&#8221;submit_form(); return false;&#8221; pada form kamu. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form&quot; id=&quot;form&quot; onsubmit=&quot;submit_form(); return false;&quot;&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>2. Cara kedua adalah menggunakan window.domready<br />
 Cara ini adalah menambahkan event submit pada form menggunakan domready. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'domready'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addEvent</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'submit'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		e <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Event<span style="color: #009900;">&#40;</span>e<span style="color: #009900;">&#41;</span>.<span style="color: #000066;">stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003366; font-weight: bold;">var</span> fn <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
			$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> html <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Harap menunggu...&quot;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">removeClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'response'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">addClass</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'ajax-loading'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">setHTML</span><span style="color: #009900;">&#40;</span>html<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'task2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">disabled</span><span style="color: #339933;">=</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
		options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'onComplete'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> fn<span style="color: #339933;">;</span>
		options<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">'update'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">'response2'</span><span style="color: #339933;">;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form2'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Jika kamu menggunakan cara ini maka kamu harus menambahkan id pada form, misalnya</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;action.php&quot; method=&quot;post&quot; name=&quot;form2&quot; id=&quot;form2&quot;&gt;
&lt;/form&gt;</pre></td></tr></table></div>

<p>Kamu dapat melihat contoh penerapan metode tersebut <a href="http://dev.almuth.web.id/submitajax/" title="demo submit form dengan ajax menggunakan mootools" target="_blank">di sini</a>. Atau kamu juga dapat mengunduh contoh tersebut <a href="http://www.almuth.web.id/wp-content/uploads/2008/04/submitajax.rar" title="contoh submit ajax menggunakan mootools">di sini</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2008/04/30/submit-form-sederhana-dengan-ajax-menggunakan-mootools.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
