• 06-04-2018, 03:04:35
    #1
    GÜNCEL BÖLÜMÜ


    Merhaba arkadaşlar, veri tabanından kategorileri listeletiyorum. Seçilen kategorinin value değeri kategori ismi aynı değer servis tablomda mevcut.
    İstediğim seçilen kategorinin ismine sahip servisleri listeletmek.

    Kategori ve servisler


    https://codeshare.io/5v0B9W


    gönderdiğim

    https://codeshare.io/a3ZLZD


    input bölümünün ctrl-u hatası :

    ( ! ) Notice: Undefined index: category in C:wamp64wwwsmmpanelindexorders.php on line 149
    Call Stack
    #TimeMemoryFunctionLocation
    10.0003260512{main}( )...orders.php:0

    149. Satır -> $category_selected=$_GET["category"];

    Kategori ve servisler



    https://codeshare.io/5v0B9W




    gönderdiğim


    https://codeshare.io/a3ZLZD




    input bölümünün ctrl-u hatası :

    ( ! ) Notice: Undefined index: category in C:wamp64wwwsmmpanelindexorders.php on line 149
    Call Stack
    #TimeMemoryFunctionLocation
    10.0003260512{main}( )...orders.php:0


    149. Satır -> $category_selected=$_GET["category"];




    ------------
    Merhaba arkadaşlar, kategori - servisler olarak 2 adet selectim var.Bunlardan kategori seçildiğinde altında servislerin listelenmesini istiyorum.


    Kategorileri veri tabanından çekiyorum ve listeletiyorum. Kategorilerin Value değerleri kategori-name aynı değerler servis tablomda da kategori-name olarak bulunuyor.







    -
    kategori seçildiğinde value'sunda bulunan kategori-name, servis tablomda kategori-name ile eşit olan servisleri listeletmek istiyorum. Bunu nasıl yapabilirim?
  • 06-04-2018, 03:23:12
    #2
    Üyeliği durduruldu
    http://gregfranko.com/jquery.selectBoxIt.js/
    inceleyebilirsiniz.
  • 06-04-2018, 03:25:37
    #3
    hocam jquery ile php sayfasına istek gönderin ve o php sayfasında ilk seçilen select'e göre işlem yapıp geri gönderin ilk sayfadaki jquery otomatik olarak çekecek ve ikinci select'e yazacaktır.
  • 06-04-2018, 03:26:57
    #4
    @csharpcoder; Yardımınız için teşekkür ederim. Acaba örnek code var mı??
  • 06-04-2018, 03:38:41
    #5
    İNDEX.PHP İÇERİĞİ;
    <select name="icerik" id="secenek">
      <option value="1">Seçenek 1</option>
      <option value="2">Seçenek 2</option>
      <option value="3">Seçenek 3</option>
    </select>
    <div id="gelecek"></div>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
      $(document).ready(function()
    {
        $('#secenek').change(function()
        {
            var value = $('#secenek option:selected').attr('value');
            $.ajax({url: "secenekgetir.php?secenek="+value, success: function(result){
            $("#gelecek").html(result);
            }});
        })
    })
    </script>
    SEÇENEKGETİR.PHP İÇERİĞİ;
    <select name="kategori">
    <?php
    require_once "baglan.php";
    $secenek=$_GET["secenek"];
    $sorgu=mysql_query("select * from secenekler where secenek=".$secenek);
    if(mysql_affected_rows() > 0)
    {
    while($oku=mysql_fetch_assoc($sorgu))
    {
    echo '
     <option value="'.$oku["kategoriID"].">'.$oku["kategoriAdi"].'</option>';
    }
    }
    ?>
    </select>
  • 06-04-2018, 03:39:47
    #6
    @Asgardia; zaman ayırdığınız için teşekkürler, malesef aradığımı bulamadım.
  • 06-04-2018, 03:43:35
    #7
    csharpcoder adlı üyeden alıntı: mesajı görüntüle
    İNDEX.PHP İÇERİĞİ;
    <select name="icerik" id="secenek">
      <option value="1">Seçenek 1</option>
      <option value="2">Seçenek 2</option>
      <option value="3">Seçenek 3</option>
    </select>
    <div id="gelecek"></div>
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script>
      $(document).ready(function()
    {
        $('#secenek').change(function()
        {
            var value = $('#secenek option:selected').attr('value');
            $.ajax({url: "secenekgetir.php?secenek="+value, success: function(result){
            $("#gelecek").html(result);
            }});
        })
    })
    </script>
    SEÇENEKGETİR.PHP İÇERİĞİ;
    <select name="kategori">
    <?php
    require_once "baglan.php";
    $secenek=$_GET["secenek"];
    $sorgu=mysql_query("select * from secenekler where secenek=".$secenek);
    if(mysql_affected_rows() > 0)
    {
    while($oku=mysql_fetch_assoc($sorgu)
    {
    echo '
     <option value="'.$oku["kategoriID"].">'.$oku["kategoriAdi"].'</option>';
    }
    }
    ?>
    </select>


    Açıklamak gerekirse; Jquery, id'si seçenek olan select'te seçilen option'un value değerini alıp seçenekgetir.php sayfasına get ile gönderir. secenekgetir.php sayfası aldığı bu değere göre veritabanında sorgulayarak gelen tüm veriyi ayrı bi option içine yazar ve geri cevap olarak gönderir. Jquery, gelen bu cevabı alır ve fonksiyon içinde belirtilen $("#gelecek").html(result); kısmındaki id'si secenek olan div'in içine yazar.


    Böylelikle birinci taraftaki select'te ne seçilirse ikinci select'te de ona göre veri eklenir.
  • 06-04-2018, 14:01:30
    #8
    @csharpcoder; Yardımınız için çok teşekkürler ufak bir sorunum kaldı. sanırım get category'i görmüyor linkte, link.php?category=1 olması lazım. Anlayabildiğim kadarıyla value değeri gelmiyor