• 23-10-2015, 14:01:28
    #1
    Merhabalar,

    Basit kendi kendime yaptığım bir projede şöyle bir konuda yardımınıza ihtiyacım var.
    bir inputta ajax kullanarak veri çekiyorum ( auto complete) fakat aynı verileri başka bir inputta daha çekmek istiyorum yani örnek vermek gerekirse;

    Stokkodu
    [inputbox]
    [inputbox]

    Sanırım anlatabildim mantığı. 1. Kutuda ürün kodunu çekebiliyorum ama 2. satırda arama aktif olmuyor. Bir türlü başaramadım.

    Script kodum;
          <script type="text/javascript">
                    $(document).ready(function(){
                        $("#name").autocomplete({
                            source:'getajax.php',
                            minLength:1
                        });
                    });
            </script>

    <?php
    include ('Core/config.php');
     
     $term=$_GET["term"];
     
     $query=mysql_query("SELECT * FROM stokkartlar where urunadi like '%$term%' or urunkodu like '%$term%' order by id ");
     $json=array();
     
        while($verix=mysql_fetch_array($query)){
             $json[]=array(
                        'value'=> $verix["urunkodu"],
                        'label'=>$verix["urunadi"]." - ".$verix["stoksayisi"]." Adet"
                            );
        }
     
     echo json_encode($json);
     
    ?>
  • 23-10-2015, 15:57:30
    #2
    Merhaba,
    2 inputun html kodlarını da paylaşırsanız bir de verdiğiniz js ve php kodların hangi sayfalar olduğunu paylaşırsanız daha sağlıklı olur. getajax.php var postx.php var. hangi input hangi .php'ye gidiyor? aynı mı? #keyword hangisi #name hangisi? ikisi de .autocomplate olacak demişsiniz ama 2 farklı ajax var.

    Anlamadığım için aliyle yine atma tekniğini kullanacağım #keyword, #name kullanmışsınız. Bir sayfada 1 tane ID olabilir unique'dir. 2 input'a aynı class'ı vererek selector olarak .oclassı kullanarak inputları aynı class'a bağlayın. kendi kendinize yaptığınız .autocomplate'i doğru programlamışsanız iki input için de çalışır.

    Kolaylıklar.
  • 23-10-2015, 17:28:52
    #3
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    2 inputun html kodlarını da paylaşırsanız bir de verdiğiniz js ve php kodların hangi sayfalar olduğunu paylaşırsanız daha sağlıklı olur. getajax.php var postx.php var. hangi input hangi .php'ye gidiyor? aynı mı? #keyword hangisi #name hangisi? ikisi de .autocomplate olacak demişsiniz ama 2 farklı ajax var.

    Anlamadığım için aliyle yine atma tekniğini kullanacağım #keyword, #name kullanmışsınız. Bir sayfada 1 tane ID olabilir unique'dir. 2 input'a aynı class'ı vererek selector olarak .oclassı kullanarak inputları aynı class'a bağlayın. kendi kendinize yaptığınız .autocomplate'i doğru programlamışsanız iki input için de çalışır.

    Kolaylıklar.
    <input class="text-input2" type="text" id="name" name="stokkodu[]"/></td><td width="150px"></td>
    html input koduda bu. Ben bu kodu kopyala yapıştır dahi yapsam birisinde çalışıyor diğerinde çalışmıyor.

    1. paylaştığım kod sayfa içi kullanıdım kod.
    2. paylaştığım getajax.php dosyası

    ( Düzenleme yaptım konuda kullanıdğım js'leri karıştırmışım kusura bakmayın. )


    Edit: Çok teşekkür ederim. ID'den Class'a çevirdim düzeldi.