Флажки HTML для обработки и их значения - PullRequest
1 голос
/ 23 декабря 2011

Как я могу обработать флажки, только если они отмечены, и получить значение только отмеченных.

PHP

if (is_array($_POST['add'])) {
  foreach ($_POST['add'] as $key => $value) {
    $_POST['add'][$key] = mysql_real_escape_string(stripslashes($value));
  }
}

HTML

<input type="checkbox" id="wmeet_ce" 
        value="ce" 
        name="add[wmeet]" 
        title="Wanting To Meet" 
        class="checkbox {validate:{required:true,minlength:1}}"/>

<input type="checkbox" id="wmeet_sf"
        value="sf" 
        name="add[wmeet]" 
        class="checkbox"/>

<input type="checkbox" id="wmeet_sm" 
        value="sm" 
        name="add[wmeet]" 
        class="checkbox" />

1 Ответ

3 голосов
/ 23 декабря 2011

Только проверенные флажки когда-либо представлены в PHP, поэтому ваш код PHP верен.

Однако ваш HTML-код неверен, поскольку все ваши флажки имеют одинаковые имена. Это означает, что PHP увидит только одного из них.

Чтобы получить массив флажков, вы должны либо дать своим флажкам уникальные имена, подобные этому

<input type="checkbox" id="wmeet_ce" 
        value="ce" 
        name="add[ce]" 
        title="Wanting To Meet" 
        class="checkbox {validate:{required:true,minlength:1}}"/>

<input type="checkbox" id="wmeet_sf"
        value="sf" 
        name="add[sf]" 
        class="checkbox"/>

<input type="checkbox" id="wmeet_sm" 
        value="sm" 
        name="add[sm]" 
        class="checkbox" />

Или используйте метод пустой коробки, как этот.

<input type="checkbox" id="wmeet_ce" 
        value="ce" 
        name="add[]" 
        title="Wanting To Meet" 
        class="checkbox {validate:{required:true,minlength:1}}"/>

<input type="checkbox" id="wmeet_sf"
        value="sf" 
        name="add[]" 
        class="checkbox"/>

<input type="checkbox" id="wmeet_sm" 
        value="sm" 
        name="add[]" 
        class="checkbox" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...