• 12-01-2019, 03:38:33
    #1
    Arkadaşlar selamlar php dinamik formda il seçildikten sonra ilçe seçimi yapmak istiyorum ancak il seçince select box boş oluyor değerler gelmiyor

    NOT: İLLERİ ÇEKEBİLİYORUM ANCAK İLÇELER JQUERY İLE POST EDİLDİĞİNDE İlÇELER SELECTi BOŞ OLUYOR,YANİ BİR DÖGÜ BOŞ OLARAK GELİYOR DİYE TAHMN EDİYORUM...

    Veri tabanı tablomda iller ve ilçeler halinde 2 adet tablom var
    veritabanımda tablolar
    iller talosu id - adi - sef
    ilceler tablosu id - il_id - adi - sef şeklinde..


    js.kodalarım
    $(document).ready(function(e){
    
    $("#iller").bind('change',ilceleriGetir); });
    
    function ilceleriGetir(){
    
    
    $.post('post.php',{ilid: $("#iller").val()},function(output){
    
    $("#ilceler option").remove();
    $("#ilceler").append(output);
          });
     
    }
    post.php Kodlarım

    <?php
    
    ob_start();
    session_start();
    include '../netting/baglan.php';
    include 'fonksiyon.php';
    
    
    
    
    $ilid=$_POST['ilid'];        
    $rv='';
    
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id='.$ilid.' order by id ASC");
    $ilcelersor->execute();
    while($ilcelercek=$ilcelersor->fetch(PDO::FETCH_ASSOC)){
    
    
    
    $rv.= '<option value="'.$ilcelercek['id'].'">'.$ilcelercek['adi'].'</option>'
    
    
    }
    
    
     ?>
    Form Kodlarım


    
                   <div class="form-group col-md-10">
            
                    <select id="iller" name="sahiplendirme_il" class="form-control" id="exampleFormControlSelect1">
                  
    
                
                       <?php
    
    
                            $illersor=$db->prepare("SELECT * FROM iller order by id ASC");
                            $illersor->execute();
                            while($illercek=$illersor->fetch(PDO::FETCH_ASSOC)) { ?>
                  
                      <option hidden >İl Bilgileriniz</option>
    
                      <option value="<?php echo $illercek['id'];?>"><?php echo $illercek['adi'];?></option>
              
                      <?php } ?>
                
                
                
                
                     </select>
                    </div>
                
                
                
                
            
                
                <div class="form-group col-md-10">
                    <select id="ilceler" name="sahiplendirme_ilce" class="form-control" id="exampleFormControlSelect1">
                      <option hidden >İlçe Bilgileriniz</option>
                  
                     </select>
                   </div>
  • 12-01-2019, 03:47:23
    #2
    Üyeliği durduruldu
    Merhaba,
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id={$ilid} order by id ASC");
    olarak denermisiniz?
  • 12-01-2019, 04:12:53
    #3
    Karenet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id={$ilid} order by id ASC");
    olarak denermisiniz?
    yok hocam olmadı çekmedi verileri.
  • 12-01-2019, 04:45:14
    #4
    Üyeliği durduruldu
    Merhaba,

     $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute($ilid);
    Böyle denermisiniz?
  • 12-01-2019, 04:52:27
    #5
    Karenet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

     $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute($ilid);
    Böyle denermisiniz?
    malesef hocam böylede olmadı
  • 12-01-2019, 04:53:12
    #6
    Karenet adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

     $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute($ilid);
    Böyle denermisiniz?
    execute fonksiyonuna verilerin array olarak gönderilmesi lazım böyle deneyin

     $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute([$ilid]);
    .......
    edit:
    post.php kodlarında herhangi bir çıktı vermiyorsun.
    En sonuna echo $rv; eklemelisin.
  • 12-01-2019, 05:01:35
    #7
    magicphp adlı üyeden alıntı: mesajı görüntüle
    execute fonksiyonuna verilerin array olarak gönderilmesi lazım böyle deneyin

     $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute([$ilid]);
    .......
    edit:
    post.php kodlarında herhangi bir çıktı vermiyorsun.
    En sonuna echo $rv; eklemelisin.

    $il_id=$_POST['il_id'];        
    $rv='';
    
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id='.$il_id.' order by id ASC");
    $ilcelersor->array();
    while($ilcelercek=$ilcelersor->fetch(PDO::FETCH_ASSOC)){
    
     $rv.='<option value="'.$ilcelercek['id'].'">'.$ilcelercek['adi'].'</option>'; }
    
     echo $rv;
  • 13-01-2019, 00:10:29
    #8
    bybb35 adlı üyeden alıntı: mesajı görüntüle
    $il_id=$_POST['il_id'];        
    $rv='';
    
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id='.$il_id.' order by id ASC");
    $ilcelersor->array();
    while($ilcelercek=$ilcelersor->fetch(PDO::FETCH_ASSOC)){
    
     $rv.='<option value="'.$ilcelercek['id'].'">'.$ilcelercek['adi'].'</option>'; }
    
     echo $rv;
    $il_id=$_POST['il_id'];        
    $rv='';
    
    $ilcelersor=$db->prepare("SELECT * FROM ilceler where il_id=? order by id ASC");
    $ilcelersor->execute([$ilid]);
    while($ilcelercek=$ilcelersor->fetch(PDO::FETCH_ASSOC)){
    
     $rv.='<option value="'.$ilcelercek['id'].'">'.$ilcelercek['adi'].'</option>'; }
    
     echo $rv;
    Böyle deneyelim.