Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Запись данных с полей в массив


Автор: CTAzz 1.1.2008, 19:36
Имеется часть формы в которой из БД извлекаются значения 
Код

$dop_para = mysql_query( "select * from dop_parametrs");
while ($dop = mysql_fetch_array($dop_para)) {
print "<input type='checkbox' name='$dop[id]' value='$dop[id]'> $dop[name]<br>";
}


Заранее неизвестно сколько там значений, после отправки формы, нужно загнать все эти значения в один массив и записать в БД с каким-нибудь разделительным знаком, например "-"

Как можно это организовать?

Автор: onsql 1.1.2008, 20:32
Я бы в твоем коде заменил последнюю строку так:
Код

print "<input type='checkbox' name='dop[]' value='$dop[id]'> $dop[name]<br>";

После сабмита в $_POST['dop'] будет массив выбраных значений
А упаковать их в строку с разделителем можно так:
Код

$ids = implode('-', array_keys($_POST['dop']));



Автор: CTAzz 2.1.2008, 01:27
Массив выводится как 0-1-2 в зависимости от кол-ва выбранных, значения же value не записываются :(

Автор: FractalizeR 3.1.2008, 16:19
Уберите array_keys

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