Массив для флажков в формах HTML

У меня вопрос по поводу флажков.

I speak the following languages: English
Français
Español

Нужно ли называть флажки lang [] (используя массив), или я могу дать каждому флажку отдельное имя, например:

I speak the following languages: English
Français
Español

Вопрос 1 Я считаю, что оба работают, если да, то когда вы решите, какой использовать?

Вопрос 2 Я использую второй метод, указанный выше, поэтому я могу использовать PHP, чтобы определить, какой из флажков выбран, с помощью кода, подобного if (isset ($ _ POST ['lang_en '])) . Если бы я использовал первый метод, есть ли быстрый способ проверить, установлен ли конкретный флажок? На данный момент непроверенное решение, которое я могу придумать, включает выполнение if (in_array ('lang_en', $ _POST ['lang'])) , чтобы проверить, существует ли оно в $ _POST.

Вопрос 3 Главный вопрос заключается в следующем: я использую второй метод, поэтому я могу легко проверить, установлен ли флажок в PHP. Теперь я хочу добавить текстовую ссылку, при нажатии на которую будут установлены все флажки. Мой Javascript не очень хорош, поэтому я использую сценарий из http://www.shiningstar.net/articles/articles/javascript/checkboxes.asp , но в примере сценария используется массив для имен флажков. в то время как мой PHP-код не может проверить, установлены ли флажки с массивами, которые используются для имен флажков. Как можно изменить код javascript для работы без массивов?

Надеюсь, мне удастся разобраться с этим раздражающим вопросом! Спасибо!

РЕДАКТИРОВАТЬ

Javascript:



HTML:

  • American
  • Chinese
  • Indian
  • Japanese
  • Korean
  • Mexican
  • Middle Eastern
  • Pakistani
  • Italian

8
задан AJ. 20 June 2011 в 20:18
поделиться