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

sayfada istediğim kadar select veya input eklemek

merhabalar,

ben saayfada istediğim kadar select veya input yada checkbox eklemek istiyorum ve eklediğim tüm formların tüm değerlerini php ile vertabanına eklemek istiyorum,

mesela

Sayfada birtane checkbox gösterdim, yanında artı işaret olsun, tıkladığımda birtane daha geldin
<input type="checkbox" name="uzman" value="1"> +

Her tıkladığımda yeni birtane eklensin

yardımcı olucaklar sonsuz sevgilerimle teşekkürederim..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • GncArt adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    42 cevap - 13 soru
    Yukarıdaki jQuery kodu da çalışır ama yeni eklenen elementlerin değeri dinamik olmaz. O yüzden live() methodu ile yapmalısınız.


    $('button').live("click", function() {
      $('input#first').after('<input type="checkbox" />');
    });
    
    • Frauzer adlı üyenin fotoğrafı Frauzer
      Button zaten sayfada mevcut. Benim bildiğim live sayfaya sonradan eklenenler için kullanılır.
      11 yıl önce yazılmış
    • pl_phe adlı üyenin fotoğrafı pl_phe
      ikinizede çok çok teşekkürederim arkadaşlar, yanlız bi sorum daha olucak, ben bunları ekledim diyelim, form içerisinde eklenen form elemanları değerler girildikden sonra normal şekilde post edilirmi ? yani her ekelene sanki daha önceden sayfaya koyduğum form elemanı gibi post edilirmi ?
      11 yıl önce yazılmış
    • GncArt adlı üyenin fotoğrafı GncArt
      @Frauzer, yeni eklenen form elementleri (input,checkbox..) sonradan eklenmiş olmuyor mu? :)

      @pl_phe, hiç bir sorun olmaz ama sonradan kaç tane form elementi açılacağı belli olmadığı için mutlaka verileri döngü içinde almalısın. O zaman bir sorun olmayacaktır. Mesela inputlar ve diğer elementler için şu kullanım yardımcı olacaktır.

      <input type="text" name="deger[]" />
      


      $deger = $_POST["deger"];
      for($i=0; $i < count($deger); $i++){
          if(!empty($deger)){
              echo $deger[$i]."<br>";
          }
      }
      
      11 yıl önce yazılmış

Cevaplar

  • Frauzer adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    40 cevap - 37 soru
    <input id="first" type="checkbox" /><button>+</button>
    



    $('button').click(function() {
    $('input#first').after('<input type="checkbox" />');
    });
    


    Bu tarz birşey işinizi görecektir. Yalnız deneme fırsatım olmadı hata olursa yardımcı olurum.
    • skuru adlı üyenin fotoğrafı skuru
      arkadaşlar sayfada mevcut dahi olsa jqueryde olaylarda live kullanmak problem yaratmaz.
      11 yıl önce yazılmış