[Linux-programlama] Re: ajax ve php

---------

[Linux-programlama] Re: ajax ve php

From: Nuri Akman <nuri.akman_at_hazine.gov.tr>
Date: Thu, 22 Jan 2009 15:06:57 +0200
Message-ID: <49786F71.6040402@hazine.gov.tr>

Mesajınız şu anlama mı geliyor acaba: İL seçildiğinde hem İLÇELER
gelmeli, hem de TELEFONLAR gelmeli.

Eğer öyle ise, aşağıdaki işlemi bir daha tekrarlamalı ve telefonlar için
yeni bir url oluşturarak peşpeşe çalışmasını sağlamalısınız. Session
gibi konulara girmeye gerek yok.

Ayrıca, AJAX çağrılarında ben POST metodu yerine GET metodunu kullanmayı
tercih ediyorum. Bu konuda listedeki arkadaşlar ne der bilemiyorum?

Selamlar,
Nuri AKMAN

onuRRR yazmış:
> Nuri Hocam çok teşekkürler, dedğiniz gibi kodu değiştirince çalıştı.
> Fakat küçük bir problemim kaldı:
> il ismini vv.php den ilce_bul.php ye göndererek ilçelerini seçiyorum
> ve bu ilçelerinin bilgilerini listelemek için tel_bul.php yazdım.
> buraya il ismini göndermek için ilce_bul.php de session kullandım ama
> çalışmadı. ilk sayfa olan vv.php den ilce_bul.php ye ili gönderirken
> kullandığım
>
> var baslik = document.getElementById('ilisim').value;
> var url='ilce_bul.php';
> var sc ='ilisim='+baslik;
> xmlHttp.open('POST', url, true);
> xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000
> 00:00:00 GMT');
>
> xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;
> charset=UTF-8');
> xmlHttp.setRequestHeader('Content-length', sc.length);
> xmlHttp.setRequestHeader('Connection', 'close');
> xmlHttp.onreadystatechange=Guncelle;
> xmlHttp.send(sc);
>
> koda ek olarak tel_bul.php ye de il ismini gönderemez miyim? tekrar
> teşekkür ederim.
>
>
>
>
>
>
> 2009/1/22 Nuri Akman <nuri.akman_at_hazine.gov.tr
> <mailto:nuri.akman_at_hazine.gov.tr>>
>
> Merhaba,
>
> Ajax, aynı sayfadan GET/POST yapmaksızın bilgiye ulaşmak olduğuna
> göre, bu konudaki scriptleriniz ilk açılan dosyanızda yer almalıdır.
>
> Selamlar...
>
>
> onuRRR yazmış:
>> Hocam güzel dedin de peki bunları da silersem ilceyi nasıl secip
>> onla ilgili alanları basacak drop-down a göndericem?
>>
>> 2009/1/22 Nuri Akman <nuri.akman_at_hazine.gov.tr
>> <mailto:nuri.akman_at_hazine.gov.tr>>
>>
>> Merhaba,
>>
>> ilce_bul.php: bu dosyada SADECE şu TAG kalsın. Önündekileri
>> ve ardındakileri silin:<select name="ilceisim"
>> onChange="ilce();">
>>
>> Önceki mesajda bunu demiştim. Gördüğüm kadarıyla siz JS
>> fonksiyonlarını bırakmışsın. <select name="ilceisim"
>> onChange="ilce();"> satırının üstündeki HERŞEYİ silin.
>>
>> Selamlar,
>> Nuri AKMAN
>>
>>
>> onuRRR yazmış:
>>> Nuri Hocam dediğiniz gibi sayfadaki tagları kaldırdığımda
>>> kırmıız renkli sonucu alıyorum..
>>>
>>> function ilce()
>>> {
>>> xmlHttp=ajax();
>>> if (xmlHttp==null)
>>> {
>>> alert ('Tarayiciniz Ajax Desteklemiyor!');
>>> return;
>>> }
>>> var yenibaslik = document.getElementById('ilceisim').value;
>>>
>>> var yeniurl='tel_bul.php';
>>> var yenisc ='ilceisim='+yenibaslik;
>>> xmlHttp.open('POST', yeniurl, true);
>>> xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, 1
>>> Jan 2000 00:00:00 GMT');
>>>
>>> xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;
>>> charset=UTF-8');
>>> xmlHttp.setRequestHeader('Content-length', yenisc.length);
>>> xmlHttp.setRequestHeader('Connection', 'close');
>>> xmlHttp.onreadystatechange=yeniGuncelle;
>>> xmlHttp.send(yenisc);
>>>
>>> }
>>>
>>> function yeniGuncelle()
>>> {
>>> if (xmlHttp.readyState==4)
>>> {
>>>
>>> document.getElementById('mudalan').innerHTML=xmlHttp.responseText;
>>> }
>>> }
>>>
>>>
>>> function ajax()
>>> {
>>> var xmlHttp=null;
>>> try
>>> {
>>> // Firefox, Opera 8.0+, Safari
>>> xmlHttp=new XMLHttpRequest();
>>> }
>>> catch (e)
>>> {
>>> // Internet Explorer
>>> try
>>> {
>>> xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');
>>> }
>>> catch (e)
>>> {
>>> xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
>>> }
>>> }
>>> return xmlHttp;
>>> }
>>>
>>>
>>> <select name="ilceisim" onChange="ilce();">
>>> <?php
>>> $il = addslashes($_POST['ilisim']);
>>> mysql_connect ("localhost","root","pass");
>>> mysql_select_db ("bt") or die ("bt ye baglanamadın");
>>> mysql_query ("set names utf8");
>>> $ilce_bul="select ilce from telefonlistesi where il='$il'
>>> group by ilce";
>>> $ilce_sorgu = mysql_query($ilce_bul);
>>> while ($ilce_liste=mysql_fetch_assoc($ilce_sorgu))
>>> {
>>> ?>
>>> <? echo "$ilce_liste[ilce]";?> <? echo "$ilce_liste[ilce]"; ?>
>>> <?
>>> }
>>> ?>
>>>
>>> sayfanın çıktısı
>>>
>>>
>>>
>>> function ilce() { xmlHttp=ajax(); if (xmlHttp==null) { alert
>>> ('Tarayiciniz Ajax Desteklemiyor!'); return; } var
>>> yenibaslik = document.getElementById('ilceisim').value; var
>>> yeniurl='telmud_bul.php'; var yenisc
>>> ='ilceisim='+yenibaslik; xmlHttp.open('POST', yeniurl,
>>> true); xmlHttp.setRequestHeader('If-Modified-Since', 'Sat, 1
>>> Jan 2000 00:00:00 GMT');
>>> xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded;
>>> charset=UTF-8'); xmlHttp.setRequestHeader('Content-length',
>>> yenisc.length); xmlHttp.setRequestHeader('Connection',
>>> 'close'); xmlHttp.onreadystatechange=yeniGuncelle;
>>> xmlHttp.send(yenisc); } function yeniGuncelle() { if
>>> (xmlHttp.readyState==4) {
>>> document.getElementById('mudalan').innerHTML=xmlHttp.responseText;
>>> } } function ajax() { var xmlHttp=null; try { // Firefox,
>>> Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e)
>>> { // Internet Explorer try { xmlHttp=new
>>> ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { xmlHttp=new
>>> ActiveXObject('Microsoft.XMLHTTP'); } } return xmlHttp; }
>>>
>>> --
>>> antiCobol..
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> Linux-programlama_at_liste.linux.org.tr <mailto:Linux-programlama_at_liste.linux.org.tr>
>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama_at_liste.linux.org.tr
>> <mailto:Linux-programlama_at_liste.linux.org.tr>
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>
>>
>>
>>
>> --
>> antiCobol..
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> Linux-programlama_at_liste.linux.org.tr <mailto:Linux-programlama_at_liste.linux.org.tr>
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> <mailto:Linux-programlama_at_liste.linux.org.tr>
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
>
>
>
> --
> antiCobol..
> ------------------------------------------------------------------------
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Thu 22 Jan 2009 - 14:01:20 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.