$ _POST Herhangi bir dizi için bir formda tickboxes dönüştürme

2 Cevap php

Ne güzel alıcı sayfada $ _POST diziden bir diziye gruplandırılmış böylece onay kutularını kullanarak bir form veri toplamak için en iyi yoldur.

Örneğin, benim formunda I (x = İşaretli) Bu gibi görünüyor HTML olacak:

[x] Option One
[ ] Option Two
[x] Option Three

i $ _POST diziden bir dizi tercüme etmek istediğiniz:

Array
(
    [a] => "Option One"
    [b] => "Option Three"
)

Bunu yaparken için güzel bir kısayol var mı?

2 Cevap

<input type="checkbox" name="tickbox[a]" value="Option One" checked="checked">
<input type="checkbox" name="tickbox[b]" value="Option Two">
<input type="checkbox" name="tickbox[c]" value="Option Three" checked="checked">

verimleri

Array
(
   [a] => "Option One",
   [c] => "Option Three",
)

Sen adının sonuna kare parantez ekleyebilirsiniz:

<input type="checkbox" name="option[]" value="Option 1">
<input type="checkbox" name="option[]" value="Option 2">
<input type="checkbox" name="option[]" value="Option 3">

Bu şekilde çıkacaktır

Array
(
   [0] => "Option One",
   [1] => "Option Three",
)

ortadaki işaretli değilse - umarım istediğini yeterince yakın.