JavaScript + PHP + Dinamik Metin Alanları + jQuery

2 Cevap php

Ben kullanıcı birden çok tarih için istediği gibi dinamik metin alanları ekler bir web form üzerinde çalışıyorum. Aslında bu kullanıcı forma gider ... ne olur kullanıcı o "Tarih Ekle" diyor bir düğmeye tıklayarak aracılığıyla bir tarih metin alanı ekleyebilir istediği IF, bu kullanıcı için birincil tarih metin alanı vardır. Aşağıdaki gibi javascript:

function addDate() {
        			current++;
        			var strToAdd = '<p><input type="text" id="date'+current+'" name="classDate'+current+'" class="required" /> <input type="text" id="alt'+current+'" name="classDate'+current+'" class="required" /></p>'
        			//console.log(strToAdd)
        			$('.dynDate').append(strToAdd)
        			$('#date'+current+'').datepicker({altField: '#alt'+current+'', altFormat: 'DD, d MM, yy'});
    		}

Bu, her yeni tarih alanı form üzerinde jquery tarih seçici koyarak birlikte forma iki tarih alanları ekler. Aynen bunun gibi: http://jqueryui.com/demos/datepicker/#alt-field ...

Her neyse, benim soru nasıl dinamik metin alanları PHP ile MYSQL veritabanına veri koymak yapmak nedir? Ben içlerinden döngü ya da ne yapacağını? Ben gerçekten çok iyi dinamik alanları işlemek için nasıl emin değilim sanırım.

Herhangi bir yardım için teşekkür ederiz!

Aaron

2 Cevap

Bir PHP dizi (değil kimlikleri) ilave ediliyor sanki her tarih alanını Adı:

<input type="text" id="date'+current+'" name="classDate[]" class="required" />

[] Sözdizimi (bir array_push sıralama () kısayol) kullanılarak, classDate otomatik olarak $ _POST bir dizi olacak. Sonra sadece bu dizi üzerinde döngü için mutlaka yapın.

I tend to find it easier to parse if I have something like: classDate_x, where x is the counter, so I can split it later.

Ama, size bir maç php adları yoluyla sadece döngü alamadım kadar.

I use: isset($_POST['classDate_x']) to determine if there is one. Once I get where one isn't set I just exit my processing loop for that.

Eğer Jquery kullanarak bu yana kullanıcı birini seçer zaman kolay gibi o zaman sadece her dinamik öğe içindeki işlevleri içerebilir, tarih göndermek için bulabilirsiniz.