<?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>ÜGEnet.com &#187; 2010 &#187; Mart</title>
	<atom:link href="http://www.ugenet.com/2010/03/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ugenet.com</link>
	<description>A. Bahadır ÜGE  - Freelance, Senior Web Application Developer, since 1998</description>
	<lastBuildDate>Tue, 24 Apr 2012 10:35:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>XAJAX ile tek bir form alanındaki değeri gönderme</title>
		<link>http://www.ugenet.com/2010/03/xajax-ile-tek-bir-form-alanindaki-degeri-gonderme/</link>
		<comments>http://www.ugenet.com/2010/03/xajax-ile-tek-bir-form-alanindaki-degeri-gonderme/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 09:59:44 +0000</pubDate>
		<dc:creator>Bahadır ÜGE</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[XAJAX]]></category>

		<guid isPermaLink="false">http://www.ugenet.com/w/?p=42</guid>
		<description><![CDATA[XAJAX ile toplu olarak bir forma bağlı olan tüm input değerlerini, dizi değişken olarak gönderebildiğiniz gibi, bazen form içerisindeki tek bir alanın içindeki değere göre işlem yapmak gerekebilir. Xajax kütüphanesini http://xajaxproject.org/ adresinden indirebilir ve bu adresten detaylı bilgi alabilirsiniz. Örneğin, bir Combo-Box içinden gelen değer, diğer bir form alanındaki değeri veritabanından sorgulayarak oluşturacaksa, tüm form [...]]]></description>
			<content:encoded><![CDATA[<p>XAJAX ile toplu olarak bir forma bağlı olan tüm input değerlerini, dizi değişken olarak gönderebildiğiniz gibi, bazen form içerisindeki tek bir alanın içindeki değere göre işlem yapmak gerekebilir.</p>
<p>Xajax kütüphanesini <a href="http://xajaxproject.org/">http://xajaxproject.org/</a> adresinden indirebilir ve bu adresten detaylı bilgi alabilirsiniz.</p>
<p>Örneğin, bir Combo-Box içinden gelen değer, diğer bir form alanındaki değeri veritabanından sorgulayarak oluşturacaksa, tüm form alanlarının bir fonksiyona gönderilmesinden ziyade, sadece sorguyu etkileyip, sonucu döndürecek olan alanın değerinin gönderilmesi rasyonel olan işlemdir. </p>
<p>Şimdi öncelikle aşağıda koda bakalım ve&nbsp; sonra satır satır açıklayalım.</p>
<p><code><span style="color: #CCCCCC"><span style="color: #0000BB">&lt;?php<br />ini_set</span><span style="color: #007700">(</span><span style="color: #DD0000">"display_errors"</span><span style="color: #007700">,</span><span style="color: #DD0000">"on"</span><span style="color: #007700">);// Ben her zaman hata kodlarının Development modunda olmasına dikkat ederim.<br />include(</span><span style="color: #DD0000">"xajax/xajax_core/xajax.inc.php"</span><span style="color: #007700">);// Bir alt klasöre koyduğumuz XAJAX kütüphanesini include ediyoruz</p>
<p></span><span style="color: #0000BB">$xajax&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">xajax</span><span style="color: #007700">();//$xajax adında bir&nbsp; xajax objesi oluşturuyoruz.<br /></span><span style="color: #0000BB">$xajax</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setFlag</span><span style="color: #007700">(</span><span style="color: #DD0000">"debug"</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);// Bu method, pop-up debug penceresi açacak, bir hatanız var ise buradan takip edebileceksiniz<br /></span><span style="color: #0000BB">$xajax</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerFunction</span><span style="color: #007700">(</span><span style="color: #DD0000">"secileniGoster"</span><span style="color: #007700">);// Register edeceğimiz fonksiyonlar. Açıklamaları fonksiyon üzerinde<br /></span><span style="color: #0000BB">$xajax</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerFunction</span><span style="color: #007700">(</span><span style="color: #DD0000">"sonucYaz"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$xajax</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">processRequest</span><span style="color: #007700">();// İstekleri bu method ile çağırıyoruz. Tüm fonksiyon tanımlamalarımızın arkasından, en son bu methodu çağırmalıyız.</p>
<p>echo&nbsp;</span><span style="color: #DD0000">'&lt;html&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;head&gt;'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$xajax</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">printJavascript</span><span style="color: #007700">(</span><span style="color: #DD0000">'xajax/'</span><span style="color: #007700">);&nbsp; // HEAD tagi içerisinde XAJAX&#39;ın javascript dinamiklerini oluşturuyoruz.<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;/head&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;body&gt;'</span><span style="color: #007700">;</p>
<p>echo&nbsp;</span><span style="color: #DD0000">'&lt;form&nbsp;id="denemeForm"&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'Adınızı&nbsp;Yazınız&nbsp;:&nbsp;&lt;input&nbsp;type="text"&nbsp;size="30"&nbsp;name="adSoyad"/&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;select&nbsp;id="secim"&nbsp;name="secim"&nbsp;onchange="xajax_secileniGoster(xajax.$(\'secim\'&nbsp;).value)"&gt;'</span><span style="color: #007700">;// Combo-Box seçimini değiştiği an&nbsp; secileniGoster fonksiyonu çalışacak. burada en önemli unsur xajax.$(&#39;secim&#39;).value tanımlaması, register edilmiş fonksiyon içerisinde onchange eventi ile sadece &#39;secim&#39; combo-box&#39;ındaki değeri gönderecektir.<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value="BOS&nbsp;SECIM"&gt;SECIM&nbsp;YAPIN&lt;/option&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value="DEGER&nbsp;1&nbsp;GOSTERILIYOR"&gt;SECIM&nbsp;1&lt;/option&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value="DEGER&nbsp;2&nbsp;GOSTERILIYOR"&gt;SECIM&nbsp;2&lt;/option&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;option&nbsp;value="DEGER&nbsp;3&nbsp;GOSTERILIYOR"&gt;SECIM&nbsp;3&lt;/option&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;/select&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;/form&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;input&nbsp;type="button"&nbsp;&nbsp;value="FORMU&nbsp;GONDER"&nbsp;onclick="xajax_sonucYaz(xajax.getFormValues(\'denemeForm\'));return&nbsp;false;"'</span><span style="color: #007700">;// Burada tanımladığımız onclick eventi ise tüm form değişkenlerini&nbsp; .getFormValues methodu ile array olarak sonucYaz fonksiyonuna gönderir.<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;div&nbsp;id="sonuc"&gt;HENUZ&nbsp;SONUC&nbsp;YAZILMAMIS&lt;/div&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;/body&gt;'</span><span style="color: #007700">;<br />echo&nbsp;</span><span style="color: #DD0000">'&lt;/html&gt;'</span><span style="color: #007700">;</p>
<p>function&nbsp;</span><span style="color: #0000BB">secileniGoster</span><span style="color: #007700">(</span><span style="color: #0000BB">$secilen</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$objResponse&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">xajaxResponse</span><span style="color: #007700">();//Dönüş yapacak XAJAX objesi oluşturuluyor.<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$objResponse</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">alert</span><span style="color: #007700">(</span><span style="color: #0000BB">$secilen</span><span style="color: #007700">);// combo-box&#39;dan gelen değer alert ile ekrana gönderiliyor. Siz bu bölüme bu değişken değeri ile yapmak istediğiniz fonksiyon zincirini tanımlayabilirsiniz.<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$objResponse</span><span style="color: #007700">;<br />}</p>
<p>function&nbsp;</span><span style="color: #0000BB">sonucYaz</span><span style="color: #007700">(</span><span style="color: #0000BB">$formData</span><span style="color: #007700">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$objResponse&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">xajaxResponse</span><span style="color: #007700">();<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$objResponse</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">assign</span><span style="color: #007700">(</span><span style="color: #DD0000">"sonuc"</span><span style="color: #007700">,</span><span style="color: #DD0000">"innerHTML"</span><span style="color: #007700">,</span><span style="color: #0000BB">nl2br</span><span style="color: #007700">(</span><span style="color: #0000BB">print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">$formData</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">)));// $formData bir array ve nl2br (New Line to &lt;br/&gt; fonkisyonu ile sonuc adındaki div&#39;e array&#39;den gelen dataları yazdırıyoruz.</p>
<p>// Siz bu arada veritabanına yazdırma yapabilir ya da benzeri bir dolu işlevi çalıştırabilirsiniz.<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #0000BB">$objResponse</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></p>
<p>İyi günlerde kullanmanız dileğiyle,</p>
<p>A. Bahadır ÜGE</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.ugenet.com%2F2010%2F03%2Fxajax-ile-tek-bir-form-alanindaki-degeri-gonderme%2F&amp;title=XAJAX%20ile%20tek%20bir%20form%20alan%C4%B1ndaki%20de%C4%9Feri%20g%C3%B6nderme" id="wpa2a_2">Paylaş</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.ugenet.com/2010/03/xajax-ile-tek-bir-form-alanindaki-degeri-gonderme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

