Bir biçimde bir giriş için birden fazla değer?

2 Cevap php

Tamam, bana bir örnek ile başlayalım. Ben öğeleri bir grup var ve onlar kategorilerin serisi içine düşebilir. Bir öğe birden fazla kategoride olabilir. Temelde ne var kategoriye göre gruplandırılmış onay kutularını öğelerin bir listesidir. Yine bir öğe birden çok kez görünebilir. Yani şöyle bir şey olabilir:

Blue Items: Item 1 Item 2 Item 3

Red Items: Item 1 Item 4

Yani her öğenin yanındaki madde kategori dernek silmek için bir onay kutusu vardır. Ben giriş değerinin ne saklamak gerekir o yüzden kategoriler arasında öğe ayırt edebilir? Ben birden fazla kategoride görünür çünkü ben madde numarasını kullanabilirsiniz anlamına. "-" O zaman benim sunucu tarafı komut ile form üzerinden geçerken ile değer dize bölmek "mavi-Item2" gibi bir şey olabilir ama bu biraz şüpheli görünüyor.

Soru biraz muğlak ise özür dilerim. Gerekirse ben biraz açıklamak olabilir.

2 Cevap

Bu unsurları içeren bir formu:

<input type="checkbox" name="item[blue][0]">
<input type="checkbox" name="item[blue][1]">
<input type="checkbox" name="item[blue][2]">

<input type="checkbox" name="item[red][0]">
<input type="checkbox" name="item[red][1]">

$_POST['item'] elemanı için aşağıdaki değere neden olur:

array(
    'blue' => array(0, 1, 2),
    'red'  => array(0, 1),
);

you can make use of the name tag for each checkbox, and give them the same name for same category. Like say you have a checkbox set for blue items then input type="check" name="blueitems[]"

Eğer isim [] (dizi) fark yok, aynı grup genelinde aynı adı sağlamaktır. Şimdi ["blueitems []"], bir dizi ile sağlanan ve bir dizin kullanarak olacak document.getElementsByName erişebilirsiniz bu şekilde belirli bir öğesi erişebilirsiniz.

a similar example can be found here. Example for using name arrays