Kek bir çocuk ekleme

2 Cevap php

Ben pasta kullanarak & ediyorum benim db içine gitmek için URL'leri girmek için bir web formu var. Orada bir giriş boşluk (url1) olması ve bunun altında tıklandığında, yeni bir form (url2) oluşturur ve "başka bir URL eklemek" kalıncaya, "başka bir URL eklemek" diyor bir bağlantı. Yani gibi olurdu:

echo $form->input('name');
echo $form->input('id');
echo $form->input('url1');
echo $form->input('weight1');
echo '<a href="XXX">add another URL</a>';

XXX tıklandığında ise ve o, bu gibi olurdu:

echo $form->input('name');
echo $form->input('id');
echo $form->input('url1');
echo $form->input('weight1');
echo $form->input('url2');
echo $form->input('weight2');
echo '<a href="XXX">add another URL</a>';

Bunu yapmak için ben kullanabileceğiniz bir jquery komut dosyası var mı ya da bir şey kek inşa etmişlerdir nedir?

2 Cevap

Kodunu denemek değil ama ben böyle bir şey yapardı:

<form>
    <div id="mainData">
        echo $form->input('name');
        echo $form->input('id');
    </div>
    <div id="urlsHolder">
        <div class="url">
            echo $form->input('urls[]');
            echo $form->input('weights[]');
        </div>
    </div>
    <a href="#" id="addUrl">add another URL</a>
</form>

<script type="text/javascript">
    $(document).ready(function() {
        $('#addUrl').click(function( event ){
            event.preventDefault();         
            $('div.url').filter(':first').clone().appendTo('#urlsHolder');          
        });
    });
</script>

Form submited zaman $ _POST ['URL'ler'] ve $ _POST ['ağırlıklar'] için bir foreach yapmak.

There is room for improvement, It's just an inspirational example. Hope it helps.

Aslında ben bu açıklaması this.According gibi işi yapmak için gerekli olmadığını düşünüyorum, ben tıkladığınız zaman gizli bir div görünür yapacak, düğme gibi herhangi bir başka elemana <a href="XXX">add another URL</a> değiştirebilirsiniz düşünüyorum. Sonra ne istediğinizi olacak.