Ben dizi-biçimlendirilmiş HTML giriş adlarını kullanarak temellerini anlamak. Ben 'madde' girdilerin değişken sayısı ile bir form olsaydı ben her biri için böyle bir şey yapacağım:
<input name='item[]' type='text' />
Ben $ _POST dizi öğeleri almak Ve ben bu yüzden gibi onlar üzerinde yineleme:
$items = $_POST['item'];
foreach($items as $item) {
}
Ama benim soru biraz daha karmaşıktır. Kullanıcıların bir düğmesini ekleyin "" ve yeni bir satır formun alt sayıda görünür bir form var. Her yeni satır bir 'ad' ve 'açıklama' girdi içerir.
Yani başlangıçta ben bunu düşündüm:
<input name='item[name][]' type='text' />
<input name='item[description][]' type='text' />
Ve sonra şöyle onlar üzerinde yineleme:
$items = $_POST['item'];
foreach($items as $item) {
print $item['name'] . ' ' . $item['description'];
}
Ama onun yerine ben ümit olarak çalışan, yerine yapıları 'madde' dizisi I $item['name'][0]
ziyade $item[0]['name']
olarak ilk öğe adını ulaşacaklarını böyle.
Benim girişleri gibi adlandırılmıştır Öyle sonra onu saygısız:
<input name='item[][name]' type='text' />
<input name='item[][description]' type='text' />
Ama bu, her bir 'isim' ve yerine tek bir 'madde' her çift gruplandırma daha her 'açıklaması' için ayrı bir 'madde' sonuçlandı.
Gerçekten 'isim' ve 'açıklaması' ayrı dizi dizileri sahip sevmediğim. Ben bir 'isim' ve 'açıklaması' alanını içeren her dizi ile 'madde' dizileri tercih ederim. Benim javascript içinde bir dizin oluşturmadan Bunu gerçekleştirmek için herhangi bir yolu var mı? Kişi eklemek ve bu kaldırabilirsiniz beri benim javascript sonraki öğe için uygun endeksi hesaplamak için dinamik çok zor. Genel olarak bunu yapmanın bir yolu var mı?