Merhaba arkadaşlar. 2 tane dropdownlistim olacak ve buralardan sayılar seçilecek ikisinden girilen sayıların toplamı kadarda textbox açılacak. Mesela ilk dropdowndan 3 seçildi ikincisindende 2 seçildi sonuç olarak toplam 5 tane textbox açılacak ancak aralarında nasıl bir bağlantı kurarak yapabileceğimi bilemiyorum yardımcı olabilecek birileri olursa sevinirim şimdiden teşekkürler.
Merhaba arkadaşlar. 2 tane dropdownlistim olacak ve buralardan sayılar seçilecek ikisinden girilen sayıların toplamı kadarda textbox açılacak. Mesela ilk dropdowndan 3 seçildi ikincisindende 2 seçildi sonuç olarak toplam 5 tane textbox açılacak ancak aralarında nasıl bir bağlantı kurarak yapabileceğimi bilemiyorum yardımcı olabilecek birileri olursa sevinirim şimdiden teşekkürler.
oops php imiş
< Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 25 Haziran 2014; 22:02:38 >
Şöyle bir şey aklıma geliyor. İki drop bir buton oluşturursun, jquery ile dropların value değerlerini alırsın, butona bastığında da aldığın value değerlerini ajax ile örn. hesapla.php ye yönlendirirsin orda hep hesaplatırsın hesaplattın değeride for döngüsüne koyup o kadar textbox bastırırsın. success : function() da html içinde yazdırırsın.
İlk seferde aklıma böyle bir şey geldi. Php bilgim az başka şekilde de yapılır eminim.
Aslında şöylede düşündüm önce dropdownları topla desem javascript kodlarıyla(javascript öğrenmeyede yeni başladığım için ne kadar doğru yazabilmişim bilmiyorum) var veri1=document.getElementById('cmbSenior').value; var veri2=document.getElementById('cmbSenior2').value; document.getElementById('txt').value = parseInt(veri1) + parseInt(veri2); gibi. Sonrasında çıkan sonucu textboxa atayabilirmiyim acaba?
Kodlarını sana vermektense mantığını yazayım hemde öğrenmiş olursun.Şimdi bunu iki yolla yapabilirin: 1-Dropdownları bir form içine alacaksın ve belli bir php sayfasına bir butonla verileri POST edeceksin, daha sonra o verileri alıp toplama işlemi yapacaksın ve çıkan sonucu 0 dan başlayarak for döngüsüne alacaksın:
for($i=0;$i<$toplam;$i++){
echo '<input type="text" name="textalani" />';
}
böylece toplam kadar echo yapmış olacaksın ve o kadar textbox gözükecek.
2-Bu yol çok daha iyi, php server side programlaam dili olduğu için verileri servere gönderip işlenmsini bekleyip sonra yeni sayafa sonuçları almak oldukça gereksiz bir süreç.Bunun yerine yukarıdaki arkadaşın belirttiği gibi javascript kullanabilirsin.Aşağıda ufak bir örnek yazdım, sen bunu kendine göre uyarlarsın:
function textGoster(){ var e = document.getElementById("secim"); var al = e.options[e.selectedIndex].text; var sonuc = Number(al) for(var i = 0; i<sonuc; i++){
//input tipi bir element yarattık var element = document.createElement("input");
//elementin özelliklerini belirledik element.setAttribute("type", "text"); element.setAttribute("value", ""); element.setAttribute("name", "alan");
//elementi içine koyacağımız div alanını idsine göre seçiyoruz <div id="icerik"></div> var iceren = document.getElementById("icerik");
//elementi divin içine koyuyoruz. iceren.appendChild(element);
oops php imiş
< Bu mesaj bu kişi tarafından değiştirildi someonewhoaintbelongshere -- 25 Haziran 2014; 22:02:38 >
İlk seferde aklıma böyle bir şey geldi. Php bilgim az başka şekilde de yapılır eminim.
Bu mesaja 1 cevap geldi. Cevapları Gizle
var veri1=document.getElementById('cmbSenior').value;
var veri2=document.getElementById('cmbSenior2').value;
document.getElementById('txt').value = parseInt(veri1) + parseInt(veri2); gibi.
Sonrasında çıkan sonucu textboxa atayabilirmiyim acaba?
Bu mesaja 1 cevap geldi. Cevapları Gizle
1-Dropdownları bir form içine alacaksın ve belli bir php sayfasına bir butonla verileri POST edeceksin, daha sonra o verileri alıp toplama işlemi yapacaksın ve çıkan sonucu 0 dan başlayarak for döngüsüne alacaksın:
böylece toplam kadar echo yapmış olacaksın ve o kadar textbox gözükecek.
2-Bu yol çok daha iyi, php server side programlaam dili olduğu için verileri servere gönderip işlenmsini bekleyip sonra yeni sayafa sonuçları almak oldukça gereksiz bir süreç.Bunun yerine yukarıdaki arkadaşın belirttiği gibi javascript kullanabilirsin.Aşağıda ufak bir örnek yazdım, sen bunu kendine göre uyarlarsın:
ilk önce html kodları:
Ve javascript kodları:
< Bu mesaj bu kişi tarafından değiştirildi CatchFire -- 26 Haziran 2014; 9:40:37 >
Bu mesaja 1 cevap geldi. Cevapları Gizle