Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Üç aşamalı arama yapmak

php kullanarak select option dan oluşan üç aşamalı bir arama yapmak istiyorum. 1. select te ana kategori 2. select de ana kategorinin alt kategorisi ve 3 select te de ürün ler olmasını istiyorum kişi 3 alanı da seçip butona basınca son select te sectiği ürünün inceleme sayfasına gidecek şekilde. bunun la ilgili bir örnek varmı arkadaşlar.

php + javascript veya php + jqery örnekleri

yardımlarınızı bekliyorum.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • siyahbeyaz adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    472 cevap - 20 soru
    yanlıs anlamadım sanırım..

    ilk selectboxu secicecek.
    2. selectbox ta ilk sectigiyle ilgili veriler gelecek..
    2.selectboxuda sectikten sonra 2.selectboxla ilgili ürünler
    3.selectbox ta cıkacak. son selectboxu secicnce o ürüne gidecek oylemi?
    • pialfa adlı üyenin fotoğrafı pialfa
      Evet Aynen seninde yazdığın gibi doğru anlamışsın,Böyle bir şey yapmaya çalışıyorum yardımcı olursan memnun olurum
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      bu olayı jquery ile ic ice kod mantıgı ile yapabilirsiniz. söyle ki biraz konuyu acayım..

      Cinsiyet
      <select name="birinci">
      <option value="">Seçiniz</option>
      <option>Bay</option>
      <option>Bayan</option>
      </select>
      
      Tür: 
      <div id="ikinci">
      </div>
      
      Ürünler :
      <div id="ucuncu">
      </div>
      
      


      şimdi jquery kodlarına gelelim:

      $("select").live('click',function() {
      var name = $(this).attr("name");
      var deger = $(this).val();
      
      if(name=="birinci") {
      $("div#ikinci").html('Bekleyiniz').load("ikinci.php?deger="+deger);
      }
      else if(name=="ikinci") {
      $("div#ucuncu").html('Bekleyiniz').load("ucuncu.php?deger="+deger);
      }
      else if(name=="ucuncu") {
      location.href="urunler.php?id="+deger+"";
      }
      
      });
      


      Php kodları :
      ikinci.php
      <?
      $sql = mysql_query("Select * from elbiseturleri where cinsiyet='".$_GET["deger"]."' ") or die(mysql_error());
      echo '<select name="ikinci">';
      while($yaz=mysql_fetch_assoc($sql)):
      echo '<option value="'.$yaz["id"].'">'.$yaz["elbise_adi"].'</option>';
      echo '</select>';
      ?>
      


      ucuncu.php

      
      <?
      $sql = mysql_query("Select * from urunlistesi where cinsiyet='".$_GET["deger"]."' ") or die(mysql_error());
      echo '<select name="ucuncu">';
      while($yaz=mysql_fetch_assoc($sql)):
      echo '<option value="'.$yaz["id"].'">'.$yaz["urunler"].'</option>';
      echo '</select>';
      ?>
      
      
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      ucuncu php yanlıs olmus

      where cinsiyet yerine
      where id olacak. oraya dikat et.
      9 yıl önce yazılmış
    • pialfa adlı üyenin fotoğrafı pialfa
      Çok teşekkür ederim yardımların için fakat bir ricam daha olacak. birinci.php de seçip yapmadan ikinci.php nin select i görünmüyor. ikinci ve ucuncu select te seçim yapılmadan option içinde "seçiniz" görünse olmaz mı?
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      <div id="ikinci">
      <select name="ikinci">
      <option value="">seçiniz</option>
      <option>blahblah</option>
      ..
      </select>
      </div>

      seklinde yerlestir. varsayılanı atamak icin direk html alana selectlerini yerlestir. birinci secilirse ikinci load alır. yada 2 si secilirse 3 load alır. mantık bu sekilde.

      yani direk divlerin arasina selectlerini giriniz.
      9 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      bu arada
      $("select").live('click',function() {
      

      burdaki kodu
      $("select").live('change',function() {
      


      yapınız. ufak bir hata yapmısım.
      9 yıl önce yazılmış
    • pialfa adlı üyenin fotoğrafı pialfa
      Yardımların için çok teşekkür ederim.
      9 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.