• 27-02-2014, 15:14:27
    #1
    Merhaba arkadaşlar.

    Sipariş sayfamızda databasede bulunan ürünler alt alta listeli olarak geliyor. Müşteri içerisinden ürünü seçiyor. Url de ürün id si yazmasına rağmen checkbox seçili olarak gelmiyor ve müşteri tekrardan seçmek zorunda kalıyor.

    Kod aşağıdaki gibidir. Mevcut sayfadaki ürünün checkboxunu nasıl seçili olarak getirebiliriz?

    <?
    $sorgu=mysql_query("select * from urunler order by urun_id ASC");
    
    while($urunler=mysql_fetch_array($sorgu)){
    
    
    ?>             
             <label class="urunu1sec">
             <span class="radio"><input type="radio" name="urun" id="radio" value="<?=$urunler['urun_id'];?>" <?if($urun==$urunler['urun_id']){echo 'checked="checked"';}?> />
             </span>
             <span class="yazi"><?=$urunler['urun_isim'];?></span>
    
    
             <span class="fiyat"><b><?=$urunler['urun_tutar'];?></b>TL</span>
             <div class="clear"></div>
             </label>
  • 27-02-2014, 15:34:52
    #2
    İlgili kodun başına
    if ( isset( $_POST['urun'] ) )
    	$urun = $_POST['urun'];
    else if ( isset( $_GET['urun'] ) )
    	$urun = $_GET['urun'];
    else
    	$urun = '';
    şeklinde yapınca işlem oluyor mu acaba?
  • 27-02-2014, 15:37:33
    #4
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    İlgili kodun başına
    if ( isset( $_POST['urun'] ) )
    	$urun = $_POST['urun'];
    else if ( isset( $_GET['urun'] ) )
    	$urun = $_GET['urun'];
    else
    	$urun = '';
    şeklinde yapınca işlem oluyor mu acaba?
    Hocam çok teşekkür ederim. Gerçekten tebrik ediyorum oldu sayende
  • 27-02-2014, 15:42:50
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @BFOlmaz; buyrun hocam

    <?php
    	
    	$secili_urun_ID = 5; # Bu kısmı değiştirin.
    	
    	$sorgu = mysql_query("SELECT * FROM `urunler` ORDER BY `urun_id` ASC");
    	
    	while($urun = mysql_fetch_assoc($sorgu)):
    	
    ?><label class="urunu1sec">
    	<span class="radio">
    		<input
    			type="radio" id="radio" name="urun" value="<?=$urun["urun_id"];?>"
    			<?=$secili_urun_ID == $urun["urun_id"] ? "checked=\"checked\"" : "";?>
    		/>
    	</span>
    	<span class="yazi">
    		<?=$urun["urun_isim"];?>
    	</span>
    	<span class="fiyat">
    		<b><?=$urun["urun_tutar"];?></b>TL
    	</span>
    	<div class="clear"></div>
    </label><?php endwhile; ?>
  • 27-02-2014, 15:45:23
    #6
    saintx adlı üyeden alıntı: mesajı görüntüle
    @BFOlmaz; buyrun hocam

    <?php
    	
    	$secili_urun_ID = 5; # Bu kısmı değiştirin.
    	
    	$sorgu = mysql_query("SELECT * FROM `urunler` ORDER BY `urun_id` ASC");
    	
    	while($urun = mysql_fetch_assoc($sorgu)):
    	
    ?><label class="urunu1sec">
    	<span class="radio">
    		<input
    			type="radio" id="radio" name="urun" value="<?=$urun["urun_id"];?>"
    			<?=$secili_urun_ID == $urun["urun_id"] ? "checked=\"checked\"" : "";?>
    		/>
    	</span>
    	<span class="yazi">
    		<?=$urun["urun_isim"];?>
    	</span>
    	<span class="fiyat">
    		<b><?=$urun["urun_tutar"];?></b>TL
    	</span>
    	<div class="clear"></div>
    </label><?php endwhile; ?>

    Çok teşekkür ederim hocam. Hem senin kodun hemde yvolkan isimli arkadaşımızın kodu olayı halletti.

    Bir ricam olacak,

    Dediğim gibi müşteri ürünü seçiyor. Bu sorunu hallettik ve ürün seçili olarak geliyor. Sadece bu ürünü ekranda bırakıp diğerlerini nasıl kaldırabiliriz?

    Yani id deki ürün neyse ekranda o olsun sadece ?

    Aynı kod üzerinden gösterebilir misiniz rica etsem?

    Teşekkürler üstad
  • 27-02-2014, 15:47:21
    #7
    @BFOlmaz; seçili ürünleri oturum üzerinde tutuyor musun? (@bknz: session)
  • 27-02-2014, 15:50:30
    #8
    saintx adlı üyeden alıntı: mesajı görüntüle
    @BFOlmaz; seçili ürünleri oturum üzerinde tutuyor musun? (@bknz: session)
    Herhangi bir oturum yok ve session yok hocam. Siteye giriyor ürüne tıklıyor ve seçili bir şekilde liste halinde geliyor. Yaprak sayfa zaten.

    2 id li ürüne girdiyse aşağıdaki şekilde listeleniyor.


    ürün 1
    ürün 2 (seçili)
    ürün 3

    Seçili haricindekileri kaldırmak istiyorum sadece o kalsın büyük ihtimal ben anlatamasamda sen anlamışındır
  • 27-02-2014, 15:58:43
    #9
    @BFOlmaz; buyrun hocam

    <?php 
    	
    	$secili_urun_ID = 5; # Bu kısmı değiştirin. 
    	
    	# Ürünü veritabanından alalım.
    	$sorgu = mysql_query(
    		"SELECT * FROM `urunler` WHERE `urun_id` = '{$secili_urun_ID}' ORDER BY `urun_id` ASC"
    	); 
    	
    	if(mysql_num_rows($sorgu) > 0):
    	
    	$urun = mysql_fetch_assoc($sorgu);
    	
    ?><label class="urunu1sec"> 
    	<span class="radio"> 
    		<input 
    			type="radio" id="radio" name="urun" value="<?=$urun["urun_id"];?>" 
    			<?=$secili_urun_ID == $urun["urun_id"] ? "checked=\"checked\"" : "";?> 
    		/> 
    	</span> 
    	<span class="yazi"> 
    		<?=$urun["urun_isim"];?> 
    	</span> 
    	<span class="fiyat"> 
    		<b><?=$urun["urun_tutar"];?></b>TL 
    	</span> 
    	<div class="clear"></div> 
    </label><?php endif; ?>