Merhaba, kavramlar birbirine geçmiş durumda.
html'den php'ye veri göndermekten kastını anlayamadım. combobox'tan(select) javascript'e veri almak ve bunu php için kullanmak nedir bunu da anlayamadım. sunucuya istek göndermenin de http protokolünde iki şekli vardır, get ve post. bu yöntemleri kullanan put vs lerde vardır ancak temelde ikidir. Azer Koculu'nun "binbir şekli" olarak bahsettiği nokta sunucuya http'den veri gönderirken kullanacağın araç. sanırım önce javascript'in hangi katmanda çalıştığından, php'nin nerede olduğundan bahsetmemiz gerekiyor. php sunucu tarafında çalışan, istemci istek gönderdiğinde çalışmaya başlayan, işini yapan ve kapanan bir programcıktır. php'nin işi bittikten sonra oluşturduğu çıktı istemciye yollanır. istemciye giden çıktıda javascript kodları var ise bu kodlar istemci bilgisayarın tarayıcısında yorumlanarak çalıştırılacaktır. bu kısa bilgilerden sonra, anladığım kadarıyla senin asıl sormak istediğin AJAX nedir, nasıl kullanılır. Ajax basitçe, javascript ile arkaplanda, bir internet sayfasının çıktısını talep ve temin etmektir. Yine anladığım kadarıyla senin ihtiyacın olan şey, bir select'te değişen veriye göre sunucudan bilgileri temin edip, bir başka select'in içinde kullanman. Aslında bunu Elvin'in gönderdiği linkteki kod yapıyor ama basitçe mantığı özetlemek gerekirse, Select'te bir değer değiştiği zaman javascript kodun "http://www.seninsiten.com/deger_degisti.php?degisen_deger=ankara" adresine bit istekte bulunmalı. örnek'te get ile bir istek söz konusu, bunu post'a çevirmen zor olmayacaktır. deger_degisti.php ise şöyle birşey olabilir <?php if($_GET['deisen_deger'] == 'ankara'){ echo('kızılay'); }elseif($_GET['deisen_deger'] == 'istanbul'){ echo('beyoğlu'); } ?> sanırım javascript'i php'nin içinde kullanmakta kastın buydu. gelelim javascript ile isteğin nasıl gideceğine, Zafer bahadır'ın verdiği örnek oldukça sade ve anlaşılır. bence temel sorun kodların hangi katmalarda çalıştığının anlaşılmamış olması ve http hakkında biraz daha araştırma yapman gerekliliği. kolay gelsin. 2008/11/21 onuRRR <[EMAIL PROTECTED]>: > Azer Bey çözümünüz için teşekkürler, > bende sunucuya istek göndermede bin çeşit yollardan biri olan "post" u > kullanıyorum ve html den php ye veri gönderirken bir sıkıntı çekmiyorum, > tek problemim combobox dan javascripte aldığım veriyi php içinde kullanamam. > > 2008/11/21 Elvin Şiriyev <[EMAIL PROTECTED]> >> >> js: http://hukuk.com.tr/js/SelectTree.v.2.0.js >> >> >> >> içerisinde birkaç ajax kütüphanesine göre (JQuery, Mootools, Prototype) >> yazılmış. etrafındaki /* ve */ leri kaldırısan kullanırsın. >> >> >> HTML: >> <dt><label for="city" class="optional">İşletme Adres (İl)</label></dt> >> >> >> >> <dd> >> <select name="city" id="city" SelectTreeGroup="group2" Level="0" >> URL="/ajax/getplaces" Label="Seçiniz" EmptyLabel="Null" >> style="width:250px;"> >> >> >> >> >> </select></dd> >> <dt><label for="district_id" class="optional">İşletme Adres >> (İlçe)</label></dt> >> >> >> >> <dd> >> <select name="district_id" id="district_id" SelectTreeGroup="group2" >> Level="1" URL="/ajax/getplaces" Label="Seçiniz" EmptyLabel="Önce İl Seçiniz" >> style="width:250px;"> >> >> >> >> </select></dd> >> >> /ajax/getplaces php kodu : >> if (isset($_GET['1'])) { >> $parts = new Parts(); >> $res = $parts->fetchAll("ilce_id = {$_GET['1']}"); >> } elseif (isset($_GET['0'])) { >> $districts = new Districts(); >> $res = $districts->fetchAll("il_id = {$_GET['0']}"); >> } else { >> $cities = new Cities(); >> $res = $cities->fetchAll(); >> } >> $rtrn = array(); >> foreach ($res as $row) { >> $rtrn[] = array('value'=>$row->id, 'name'=>$row->name); >> } >> echo json_encode($rtrn); >> >> PS: örnek il ilçe seçimi içindir. >> >> -- >> Elvin Şiriyev >> http://siriyev.net >> >> _______________________________________________ >> Linux-programlama mailing list >> [email protected] >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama >> > > > > -- > antiCobol.. > > _______________________________________________ > Linux-programlama mailing list > [email protected] > http://liste.linux.org.tr/mailman/listinfo/linux-programlama > > _______________________________________________ Linux-programlama mailing list [email protected] http://liste.linux.org.tr/mailman/listinfo/linux-programlama
