Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [PHP]Выделенные чекбоксы


Автор: ego1977 7.5.2011, 14:00
Здравствуйте! Вот скрипт чекбоксов:

Выделить всёкод PHP

    
Код

<input type="checkbox" name="c[0]" value="value1" id="0">        
Åäèíîìûøëåííèê (ïîääåðæèâàåò èäåþ è ïîõîæå äóìàåò)
<input type="checkbox" name="c[1]" value="value2" id="1">
Àêòèâíûé ó÷àñòíèê (ïðèíèìàåò ïîñòîÿííîå àêòèâíîå ó÷àñòèå â äåÿòåëüíîñòè îðãàíèçàöèè)
<input type="checkbox" name="c[2]" value="value3" id="2">
Ïàññèâíûé ó÷àñòíèê (ïðèíèìàåò ìîðàëüíîå èëè èíôîðìàöèîííîå ó÷àñòèå â ïðîåêòå)
<input type="checkbox" name="c[3]" value="value4" id="3">



Вот обработка:

Код


$status = $_POST['c'];
$query2="INSERT INTO users (status)".
                "VALUES ('$status')";




В базу просто записывается слово Array. 
print_r($_POST); выводит Array ( [0] => on [1] => on ). Выделяла 1 и 3 чекбоксы.
Как записать выделенные чекбоксы? 

Автор: patap 7.5.2011, 14:56
прогнать массив через цикл

Код

foreach ($_POST['c'] as $status)
{
  $query="INSERT INTO users SET status = '$status'";
  mysql_query($query);
}

Автор: ego1977 7.5.2011, 15:24
Спасибо, попробую.

Добавлено через 9 минут и 53 секунды
Это получилось, у меня ещё проблема: записывается только последний отмеченный чекбокс.

Автор: ego1977 7.5.2011, 16:46
Кто может мне помочь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)