daha önceden yaptığım örneğim vardı ajax ile çalışan;
<?php
mysql_connect('localhost', 'root') or die(mysql_error());
mysql_select_db('il') or die(mysql_error());
mysql_query('set names latin5');
if ($_POST['ilceListe'] && $_POST['il'] <> NULL)
{
?>
<option selected="selected"><?=iconv('iso-8859-9', 'utf-8', 'Seçiniz');?></option>
<?php
$ajax_ilceler = mysql_query("select * from ilce where sehirID = '" . $_POST['il'] . "'");
while ($ajax_ilce = mysql_fetch_array($ajax_ilceler)) {
echo '<option ' . ($i++ == 0 ? 'selected="selected"' : '') . 'value="' . $ajax_ilce['ilceID'] . '">' . iconv('iso-8859-9', 'utf-8', $ajax_ilce['ilceAdi']) . '</option>';
}
exit;
}
if ($_POST['ilListe'])
{
?>
<option selected="selected"><?=iconv('iso-8859-9', 'utf-8', 'Seçiniz');?></option>
<?php
$iller = mysql_query("select * from sehir");
while ($il = mysql_fetch_array($iller)) {
?>
<option value="<?=$il['sehirID'];?>"><?=iconv('iso-8859-9', 'utf-8', $il['sehiradiUpper']);?></option>
<?php
}
exit;
}
Header('Content-Type: Text/HTML; Charset=ISO-8859-9');
?>
<html>
<head>
<script type="text/javascript">
function AJAX() {
var ajax = false;
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
ajax = false;
}
}
if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
try{
ajax = new XMLHttpRequest();
}catch(e) {
ajax = false;
}
}
if ( !ajax && window.createRequest ) {
try{
ajax = window.createRequest();
}catch(e) {
ajax = false;
}
}
return ajax;
}
function veri_yolla(metod, dosya, yukleniyormu, yukleniyor_yer, veri)
{
if (metod == 'post' || metod == '')
{
ajax = new AJAX();
if (ajax) {
ajax.onreadystatechange = function () {}
ajax.abort()
}
ajax.onreadystatechange = function () { Yukleniyor(yukleniyormu, yukleniyor_yer)}
ajax.open('POST',dosya,true)
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
ajax.setRequestHeader("Content-length", veri.length)
ajax.setRequestHeader("Connection", "close")
ajax.send(veri)
}
else
{
ajax = new AJAX();
if (ajax) {
ajax.onreadystatechange = function () {};
ajax.abort();
}
ajax.onreadystatechange = function () { Yukleniyor(yukleniyormu, yukleniyor_yer) }
ajax.open('GET', dosya + '?' + veri, true);
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Connection", "close");
ajax.send(null);
}
}
function Yukleniyor(yukleniyormu, yukleniyor_yer) {
if( yukleniyormu == 'evet' && yukleniyor_yer != 'no_id' ) {
if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
var loading = '<img src="yukleniyor.gif" width="16" height="16" alt="Yükleniyor ..." />'
document.getElementById(yukleniyor_yer).innerHTML = loading;
}
}
if( ajax.readyState == 4 && yukleniyor_yer != 'no_id' ) {
document.getElementById(yukleniyor_yer).innerHTML = ajax.responseText;
function AJAX() {};
}
}
function ilce_listele()
{
var sel = document.getElementById('il');
var sel_idx = sel.selectedIndex;
var sel_deger = sel.options[sel_idx].value;
veri_yolla('post', 'il.php', 'evet', 'ilce', 'ilceListe=true&il=' + sel_deger);
document.getElementById('ilce').style.display = '';
}
window.onload = function()
{
veri_yolla('post', 'il.php', 'evet', 'il', 'ilListe=true');
}
</script>
</head>
<body>
<?php
if ($_POST['sehirID'] && $_POST['ilceID']&& $_POST['submit'])
{
echo "<pre>";
print_r($_POST);
echo "</pre><br /><br />";
}
?>
<form method="post">
Şehir:
<select onchange="ilce_listele();" name="sehirID" id="il">
<option selected="selected">Seçiniz</option>
</select>
<br />
İlçe:
<select name="ilceID" id="ilce" style="margin-top:5px; margin-left:9px;">
<option selected="selected">Seçiniz</option>
</select>
<br />
<input type="submit" name="submit" value="Seç" style="margin-left:37px; margin-top:5px;" />
</form>
</body>
</html>İl ilçe sqlsi;
http://rapidshare.com/files/30524021...halle.rar.html