• 02-11-2019, 00:03:06
    #1
    Arkadaşlar merhaba. Ajax ile select2 selectbox da arama yapmak için veri gönderiyorum. Lakin aramada tam olarak istediğim şey sesionda bulunan firma id sine göre sonucları çıkarmak. ajax ile sessionu nasıl gönderebilirim. ajax kodum ve karşıladığım kod aşağıdadır. Yardımınızı rica ediyorum.

    1- Sessionda bulunan firma id:

    $_SESSION['yep_users']['company_id'];
    2- Selectbox dan gelen aramayı gönderdiğim ajax kodu:

    <script>
    $(document).ready(function(){
    
    $("#products_category").select2({
    ajax: {
    url: "db/yep-ajax.php",
    type: "post",
    dataType: 'json',
    delay: 250,
    data: function (params) {
    return {
    searchTerm: params.term // search term
    };
    },
    processResults: function (response) {
    return {
    results: response
    };
    },
    cache: true
    }
    });
    });
    
    </script>
    3 - Karşıladığım PHP sayfası:

    if(!isset($_POST['searchTerm'])){
    $sql=$db->qSQL("select * from yep_products_cagetories order by yep_products_cagetories_name limit 5");
    }
    else {
    $search = $_POST['searchTerm'];
    $sql=$db->qSQL("select * from yep_products_cagetories where yep_products_cagetories_name like '%".$search."%' limit 5");
    }
    $data = array();
    while ($row=$sql->fetch(PDO::FETCH_ASSOC)) {
    $data[] = array("id"=>$row['yep_products_cagetories_id'], "text"=>$row['yep_products_cagetories_name']);
    }
    echo json_encode($data);
  • 02-11-2019, 01:05:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $_SESSION['yep_users']['company_id']; zaten tutuyorsun göndermene gerek yok. php dosyasının başında session_start yapıp çekebilirsin.
  • 02-11-2019, 01:19:45
    #3
    Çok mantıklı benim neden aklıma gelmedi hiç , evet hocam dediğiniz şekilde çözdüm. Teşekkür ederim.