• 25-09-2013, 11:55:41
    #1
    Elimdeki formda şöyle bir alan kullanıyorum:
    <select name="amac" id="amac" onChange="odeme_tur_secim();" > <option>Ödeme Seçimi</option>
                            	 <?php
    				$kontaklar="SELECT * FROM odeme_kat  Where sira!='0' ORDER BY sira"; 
    				$querykon=mysql_query($kontaklar);
    				 while($kontaklartbl=mysql_fetch_array($querykon))
    			  {
    				?>
    				<option value="<?php echo($kontaklartbl['id']);?>"  ><?php echo($kontaklartbl['odeme_adi']);?></option> 
    <?php
    				 }
     ?>	
    </select>
    Buradaki Ödeme Seçimi alanında veritabanından ödeme türleri liste olarak açılıyor. Ancak önyüzde form kullanılırken burada varsayılan olarak Ödeme Seçimi kalıyor. Seçim yapılmazsa ödemenin ne için yapıldığını göremiyorum. Veritabanından döndürülen ödeme türlerinden birinin muhakkak seçilmesini, varsayılan boş Ödeme Seçimi değerinin kullanılmamasını nasıl ayarlarım?
  • 25-09-2013, 12:00:56
    #2
    seçeneklere değer olarak ID veriyorsun, bu durumda post edildikten sonra gelen değerin sayı tipindeki değeri sıfırdan büyük mü diye kontrol edebilirsin.

    if (intval($_POST['amac'])<1) { echo "Ödeme tipi seçin"; }

    misal... hatta aynı kotrolü formu post etmeden önce javascript ile yaparsan kullanıcı açısından da daha kolay olur.
  • 26-09-2013, 00:02:52
    #3
    hocam basit bir örnek vereyim

    <select name="secim">
    <?php 
    if($secilecek == true)
    {echo "<option selected value='".$deger."'>".$deger."</option>";}
    else
    {echo "<option  value='".value."'>".$deger."</option>";}
    
    ?>
    </select>
    yani kısacası seçilmesini istediğim değerde "selected" ekleteceksin
  • 26-09-2013, 04:53:18
    #4
    "Ödeme Seçimi" değerini <option> tagları arasında yazdığınız için seçenek olarak çıkıyor.

    İlk seçeneğe -- gibi bir değer koyarsınız kullanıcıların görüp değiştirmesi için.Eğer kullanıcı hala değiştirmez de "--" değerini seçerse diye de bir if komutu yazarsınız .eğer "--" seçilirse düzgün seçin diye uyarı mesajı çıkar "--" dışında bir ödeme seçeneği seçilirse işlemlere devam edersiniz.