• 13-11-2012, 17:54:58
    #1
    Arkadaşlar merhaba, aşağıda kodlarını verdiğim örneği bir türlü çalıştıramadım.Seçime göre diğer combobox değişmiyor bir türlü.Yardımcı olabilecek arkadaşlar varmı?

    Jscript kodu
    				<script>                
                    //il secilince yapilacak islemler
                    function bolum(testadi){
                    $.ajax({
                    type: 'POST',
                    url: 'bolum_getir.php', //post edilecek sayfa
                    data: 'CRM4101='+test_adi, //gidecek deger(ler)
                    success: function(msg){ //burada post isleminden sonra donen cevap isleniyor
                    $('#bolum_adi').empty(); //il secilince idsi ilce olan select boşaltılıyor
                    $('#bolum_adi').append(msg);}//il secilince idsi ilce olan select ilcesemt.asp den gelen cevap ile dolduruluyor
                    });}
                    
                    </script>
    combocoxların olduğu php dosyam
    										<select name="testadi" id="testadi" onchange="bolum(this.value);">
    										<option value="0">Lütfen Test Seçiniz</option>
    <?php
    $sql = "SELECT * FROM CRM4001 ORDER BY CRM4101 ASC";
    $sonuc = mysql_query($sql);
    $sayi = mysql_num_rows($sonuc);
    while($satir=mysql_fetch_array($sonuc))
       {
       $CRM4101 = $satir["CRM4101"];
       $CRM4102 = $satir["CRM4102"];
    
    ?>
    											
    											<option value="<?php echo $CRM4101 ?>"><?PHP echo $CRM4102 ?></option>
    <?php
    }
    ?>
    										</select>
    bölüm bilgilerini alan php sayfam
    <?php
    
    $CRM4101 = $_POST['CRM4101'];
    
    if ($CRM4101 <> 0)
    {
    $bolum_sorgu = mysql_query("SELECT * FROM CRM5001 where CRM5103 = $CRM4101 ORDER BY CRM5101 ASC");
    while ($bolum_list = mysql_fetch_array($bolum_sorgu)) {
    ?>
    <option value="">Seçiniz</option>
    <option value="<?PHP echo $bolum_list['CRM5101']; ?>"><?PHP echo $bolum_list['CRM5102']; ?></option><?php
    }
    ?>
  • 13-11-2012, 18:03:52
    #2
    $('#testadi').change(function(){
        $.ajax({
            type: 'post',
            url: 'bolum_getir.php',
            data: 'CRM4101=' + $(this).val(),
            success: function(msg){
                $('#bolum_adi').empty();
                $('#bolum_adi').append(msg);
            }
        });
    });
    function bolum(testadi){...}

    bu fonksiyonu da işlevsiz kılmış olduk eğer yukarıdakini yazarsan.
  • 13-11-2012, 19:32:44
    #3
    hocam saol cevap için dediğin kodları ekledim diğer kodu silerek ancak çalışmadı.Ben mi yanlış yaptım acaba?
  • 13-11-2012, 19:42:24
    #4
    Silin temizleyin hepsini, sonra..

    $('#testadi').change(function(){
    alert($(this).val());
    });

    Bu fonksiyon doğru value için mi gösteriyor?

    Eğer doğru ise;

    bolum_getir.php içine

    print_r($_POST); yazarak yansıyan sonuçları görmeniz gerekiyor.

    ---

    Hepsi doğru ise bolum_getir.php'den gelen sonuçların tamamı
    <option..>..</option> olması gerekiyor.

    Yoksa html hatası oluşur. Yani <select gibi etiketlerde gelebilir hata ile
  • 13-11-2012, 20:51:05
    #5
    yok hocam yine bi değişiklik olmadı.Sanırım ben bi yerlerde hata yapıyorum ama nerelerde yapıyorum onu çözemedim.
  • 13-11-2012, 21:23:11
    #6
    Üyeliği durduruldu
    miscel nickli arkadasin dediklerini yaptiktan sonra sonuclari buraya yazarsaniz daha iyi yardimci olabiliriz. Sonucta bi takim gozden kacmalar olabiliyor. jQuery yi dahil etmeden "bu kodlar niye calismiyor yaa" diyenleri bile goruyoruz.

    deneyin ;
    Alıntı
    $('#testadi').change(function(){
    alert($(this).val());
    });

    Bu fonksiyon doğru value için mi gösteriyor?

    Eğer doğru ise;

    bolum_getir.php içine

    print_r($_POST); yazarak yansıyan sonuçları görmeniz gerekiyor.
  • 14-11-2012, 11:08:17
    #7
    Loroz adlı üyeden alıntı: mesajı görüntüle
    miscel nickli arkadasin dediklerini yaptiktan sonra sonuclari buraya yazarsaniz daha iyi yardimci olabiliriz. Sonucta bi takim gozden kacmalar olabiliyor. jQuery yi dahil etmeden "bu kodlar niye calismiyor yaa" diyenleri bile goruyoruz.

    deneyin ;
    valla bu javascript olayı gerçekten zor oluyor benim için.Yapmaya çalıştığım aslında seçilen teste göre bölüm çağırmak.Ama bi türlü beceremedim
  • 14-11-2012, 12:22:40
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
       $CRM4101 = $satir["CRM4101"]; 
       $CRM4102 = $satir["CRM4102"];
    olan kısımları
       $CRM4101 = $_POST["CRM4101"]; 
       $CRM4102 = $_POST["CRM4102"];
    yapıp dener misin ?