• 08-09-2019, 03:58:43
    #1
    Merhabalar sorunum ajax ile post ederken undefined değişken bulunamadı diyor.Alert ile post edilen değeri ekrana bastırabiliyorum ama ajax.php de değişkeni kullanamıyorum yardım edebilecek olursa çok sevinirim.
    networkden gelen hata mesajı : Undefined index: kategori_id in


    <select id="yazi_kategori_alt" name="yazi_kategori_alt" class="form-control"></select>
    
    <script type="text/javascript">
    $(document).ready(function(){
    $("#yazi_kategori_alt").hide();
    $("#yazi_kategori").change(function(){
    var kategori_id = $(this).val();
    $.ajax({
    type :"POST",
    url :"ajax.php",
    data :{"kategori_id":kategori_id},
    success:function(e)
    {
    $("#yazi_kategori_alt").show();
    $("#yazi_kategori_alt").html(e);
    
    }
    
    });
    })
    
    
    });
    </script>
    ajax.php sayfam :
    <?php
    include '../../sistem/baglan.php';
    
    $kategori_id = $_POST["kategori_id"];
    
    
    
    $alt_kategoriler = $db -> prepare("SELECT * FROM kategoriler_alt where kategori_id='".$kategori_id."'");
    
    $alt_kotegori_cek=$alt_kategoriler -> fetchALL(PDO::FETCH_ASSOC);
    
    foreach ($alt_kotegori_cek as $row) { ?>
    <option value="<?php echo $row["id"]; ?> "><?php echo $row["alt_kategori_title"]; ?></option>
    <?php } ?>
  • 08-09-2019, 04:03:47
    #2
    #yazi_kategori elementi selectbox mu radio input flan mı. Öncelikle onun değerini print yada console.log ile kontrol et. Boş değer geliyor olabilir
  • 08-09-2019, 04:13:20
    #3
    #yazi_kategori elementi select ,kontrol ettiriyorum boş değer dönmüyor
  • 08-09-2019, 05:05:02
    #4
    Kodlarda paylaştığınız selectin id si yazi_kategori_alt change tetikleyicinde kullandığınız ise yazi_kategori. Eğer kategori_id değerini yazi_kategori_alt idli selectten alıcaksanız this kullanmayın $("#yazi_kategori_alt") kullanın büyük ihtimal gözünüzden kaçanda buydu
  • 08-09-2019, 05:45:24
    #5
    Eğer alert ile veri alıyorsanız gönderimde hata yapıyorsunuz çünkü type'i post olarak ayarlayıp json olarak gönderiyorsunuz ardından $_POST ile alamıyorsunuz.
    data:"kategori_id="+kategori_id
    Çoklu kullanım
    data:"kategori_id="+kategori_id+"&diger="+diger