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

Get ile 3 select boxda tek bir parametre göndermek

Merhaba arkadaşlar

elimde bir form var ve içinde tarih için kullancağım 3 tane select boxım var gün ay ve yıl gibi.. Ben işlem yaptıracağım siteye tek bir parametre göndermek zorundayım bunu bu 3 select box ile nasıl tek bir parametre olarak gönderebilirim.

<select name="d[]">.... şeklinde kullandım ama 3ü için de ayrı ayrı parametre gönderiyor

datanın sonuç olarak d=8/3/2011 bu şekile gitmesi gerekiyor ama benim yaptığımda

d%5B%5D=00&d%5B%5D=00&d%5B%5D=0000 şeklinde gidiyor

yardım ederseniz sevinirim
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • necmettin adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    80 cevap - 0 soru
    1. Select'lerin isimlerini değiştirirsin, d,m,y yaparsın; sonra sunucu tarafında bu üçünü '/' ile implode,() edersin ve öyle gönderirsin..
    2. select'lerin üçünün 'name' kısmı da 'd' ise, bunlar PHP'ye array() olarak gelecektir. İlk select gün, ikincisi ay, üçüncüsü yıl ise $tarih=implode('/', $_GET['d']) dediğinde tarihi tamamlamış oluyorsun. Senin için en kolayı bu olacaktır.
    3. Tarihi 3 ayrı selectbox yapmak yerine sayfaya Javascript bir tarih "widget"ı koyarsın ve böylece PHP'ye tarihi doğrudan tek değişkenle almış olursun.
  • huseyiniskender adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    47 cevap - 20 soru
    Merhaba, farklı bir yöntemde ben belirteyim. Öncelikle selecboxların bulunduğu forma bir tane hidden elemanı eklersiniz, js fonksiyonunuda bu üç selextboxun değerini birleştirip hiddene atayacak şekilde oluşturursunuz. Formdaki butonun tıklanma olayına js fonksiyonunu verirsiniz ve işlem halledilir. Örnek textboxlar üzerinden bir uygulama yaptım kendinize göre değiştirerek uygulayabilirsiniz.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
    <title>Untitled Document</title>
    <script type="text/javascript" language="javascript">
    function islem()
    {
    var toplam = document.form1.bir.value+document.form1.iki.value+document.form1.uc.value;
    document.form1.toplam.value=toplam;
    }
    </script>
    </head>
    <body>
    <form name="form1" id="form1" action="denek.html" method="get">
    <input name="bir" id="bir" type="text" />
    <input name="iki" id="iki" type="text" />
    <input name="uc" id="uc" type="text" />
    <input type="hidden" name="toplam" id="toplam" />
    <input name="gonder" type="submit" value="Gönder" onclick="islem()" />
    </form>
    </body>
    </html>
    



    çalışır hali: www.huseyiniskender.com/topla_ornek/denek.html

    indirmek isterseniz: http://www.huseyiniskender.com/topla_ornek/topla_ornek.rar
    • rgn adlı üyenin fotoğrafı rgn
      hocam yazdığınız javascript kodlarını kullanarak cevap verdim arkadaş. eğer rızanız yoksa silebilirim cevabı?
      9 yıl önce yazılmış
    • huseyiniskender adlı üyenin fotoğrafı huseyiniskender
      Aksine çok mutlu olurum, kodlara dileyen istediği şekilde kullanabilir, esen kalın.
      9 yıl önce yazılmış
  • rgn adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    9 cevap - 9 soru
    <script type="text/javascript" language="javascript">
    	function islem() {
    		var tamtarih = document.dogumtarihi.gun.value+document.dogumtarihi.ay.value+document.dogumtarihi.yil.value;
    		document.dogumtarihi.tamtarih.value=tamtarih;
    	}
    </script>
    
    <form name="dogumtarihi" action="gelen.php" method="get">
    	<select name="gun" id="gun">
    		<option value="01">01</option>
    		<option value="02">02</option>
    		<option value="03">03</option>
    		<option value="04">04</option>
    		<option value="05">05</option>
    		<option value="06">06</option>
    		<option value="07">07</option>
    		<option value="08">08</option>
    		<option value="09">09</option>
    		<option value="10">10</option>
    		<option value="11">11</option>
    		<option value="12">12</option>
    		<option value="13">13</option>
    		<option value="14">14</option>
    		<option value="55">15</option>
    		<option value="16">16</option>
    		<option value="17">17</option>
    		<option value="18">18</option>
    		<option value="19">19</option>
    		<option value="20">20</option>
    		<option value="21">21</option>
    		<option value="22">22</option>
    		<option value="23">23</option>
    		<option value="24">24</option>
    		<option value="25">25</option>
    		<option value="26">26</option>
    		<option value="27">27</option>
    		<option value="28">28</option>
    		<option value="29">29</option>
    		<option value="30">30</option>
    		<option value="31">31</option>
    	</select>
     	<select name="ay" id="ay">
    		<option value="01">ocak </option>
    		<option value="02">şubat </option>
    		<option value="03">mart </option>
    		<option value="04">nisan </option>
    		<option value="05">mayıs </option>
    		<option value="06">haziran </option>
    		<option value="07">temmuz </option>
    		<option value="08">ağustos </option>
    		<option value="09">eylül </option>
    		<option value="10">ekim </option>
    		<option value="11">kasım </option>
    		<option value="12">aralık </option>
    	</select> 
    	<select name="yil" id="yil">
    		<option value="2011">2011</option>
    		<option value="2010">2010</option>
    		<option value="2009">2009</option>
    		<option value="2008">2008</option>
    		<option value="2007">2007</option>
    		<option value="2006">2006</option>
    		<option value="2005">2005</option>
    		<option value="2004">2004</option>
    		<option value="2003">2003</option>
    		<option value="2002">2002</option>
    		<option value="2001">2001</option>
    		<option value="2000">2000</option>
    		<option value="1999">1999</option>
    		<option value="1998">1998</option>
    		<option value="1997">1997</option>
    		<option value="1996">1996</option>
    		<option value="1995">1995</option>
    		<option value="1994">1994</option>
    	</select>
    	<input type="hidden" name="tamtarih" id="tamtarih" />
    	
    	<br /> <br />
    	
    	<input type="submit" name="gonder" value="gonder" onclick="islem()" />
    
    </form>
    
    


    @huseyiniskender hocamın javascript kodunu kullanarak açılır kutular şeklinde yaptım.