• 08-08-2010, 12:23:25
    #1
    Üyeliği durduruldu
    Merhabalar,
    2 adet listbox var, birincisinde seçilen markaya göre 2. listboxda o markaya ait ürün isimlerinin yazmasını istiyorum.
    Mantık olarak şöyle düşündüm, ilk liste de seçilen markanın idsini ürünleri ait sorguda where ile kullanarak çektirebilirim.
    Ancak markanın idsini seçildiğinde php değişkene nasıl atayabilirim ?

    Not:Konu tam olarak phpyle alakalı değil o nedenle konunun asıl yeri burası olmayabilir ama sistem php olduğu için buraya yazayım dedim.
  • 08-08-2010, 13:12:37
    #2
    Belirttiğiniz olayı sayfa yenilenmeden yapmak istiyorsanız jquery ile rahat bir şekilde yapabilirsiniz. Marka seçildiğinde, marka id'sini jquery ile post edersiniz ve bu id'ye ait ürünleri alıp listbox içine doldurursunuz.
  • 08-08-2010, 13:13:27
    #3
    1- Ajax uygulaması ile (Meşakatli)
    2- Jump Menu ile (Kolay ve Pratik)
  • 08-08-2010, 13:22:07
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Minova adlı üyeden alıntı: mesajı görüntüle
    1- Ajax uygulaması ile (Meşakatli)
    2- Jump Menu ile (Kolay ve Pratik)
    İyide AJAX (yani jQuery) olmadan nasıl markaya ait ürünleri göstereceğiz?
  • 08-08-2010, 13:52:44
    #5
    Üyeliği durduruldu
    İşlemi yönetim panelinde kullanacağım ajax olup olmaması çok önemli değil. Örnek uygulama veirrseniz memnun olurum.
  • 08-08-2010, 14:14:02
    #6
    <script type="text/javascript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
    <form id="form1" name="form1" method="post" action="">
      Marka :
      <select name="jumpMenu" id="jumpMenu" onchange="MM_jumpMenu('parent',this,0)">
      <?php $sql=mysql_query("select * from marka order by ad asc");
      while($marka=mysql_fetch_array($sql)){
      
      ?>
        <option value="urun.php?id=<?php echo $marka['id']?>"><?php echo $marka['marka']?></option>
        <?php } ?>
      </select>
      <label>
        Ürün :
        <select name="select" id="select">
        <?php
        if(isset($_GET['id'])){
    		$sql2=mysql_query("select * from urun where marka='".$_GET['id']."'");
    		while($row=mysql_fetch_array($sql2))
    		?>
    		 <option value="<?php echo $row['id']?>"><?php echo $row['urun']?></option>
    	<?php }
      }else{
         ?>
          <option value="0">Marka Seçiniz.</option>
          <?php } ?>
        </select>
      </label>
    </form>
    gibi. kodu denemedim mantıgı gör diye kabaca yazdım sadece
  • 08-08-2010, 15:43:33
    #7
    batinduz adlı üyeden alıntı: mesajı görüntüle
    İşlemi yönetim panelinde kullanacağım ajax olup olmaması çok önemli değil. Örnek uygulama veirrseniz memnun olurum.
    Ajax olması önemli değilse query string olarakta yapabilirsiniz.

    www.siteadresi.com/admin/liste.php
    isminde bir sayfada olduğunu düşün. Marka seçildiğinde :

    www.siteadresi.com/admin/liste.php?marka=7
    adresine gönderirsiniz. Ve liste.php'de :

    if(isset($_GET['marka']))
    {
    // Eğer marka id numarası geliyorsa SQL sorgusunu burada değiştirirsiniz. 
    }
  • 08-08-2010, 16:48:42
    #8
    Üyeliği durduruldu
    OfisSoft adlı üyeden alıntı: mesajı görüntüle
    Ajax olması önemli değilse query string olarakta yapabilirsiniz.

    www.siteadresi.com/admin/liste.php
    isminde bir sayfada olduğunu düşün. Marka seçildiğinde :

    www.siteadresi.com/admin/liste.php?marka=7
    adresine gönderirsiniz. Ve liste.php'de :

    if(isset($_GET['marka']))
    {
    // Eğer marka id numarası geliyorsa SQL sorgusunu burada değiştirirsiniz. 
    }
    bunu denedimde, bu şekildeyken 2 ayrı formu iç içe kullanmam gerekiyor oda sorun çıkartıyor.Listboxtan secildiğinde get ile gönderme gibi birşey nasıl yapabiliriz?
  • 09-08-2010, 11:45:06
    #9
    Üyeliği durduruldu
    @Minova senini yazdığın kodu yazdım ama sayfa yenilendiğinden diğer verilerde de sorun çıkıyor o nedenle Jqueryle yapmam daha doğru olacaktır. Jquery için örnek kod verebilir misiniz.