0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 9
1

Получение массива нескольких выбранных чекбоксов с последующей записью в файл

05.01.2013, 08:14. Показов 2150. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Знакомлюсь с PHP, поэтому буду рад любым советам )
В форме есть несколько чекбоксов:
HTML5
1
2
3
<input type='checkbox' name='color[]' value='Green'> Green
<input type='checkbox' name='color[]' value='Red'> Red
<input type='checkbox' name='color[]' value='Yellow'> Yellow
Пустые чекбоксы обработчик игнорирует, это понятно.
Если выбрать несколько чекбоксов с одинаковым именем, обработчик увидит только последний из выбранных, и это понятно.
Поэтому я добавил к именам чеков [], таким образом собрав их в массив.
PHP-обработчик, после получения массива значений выбранных чеков, создаёт список этих значений и записывает его в файл (через любой разделительный символ).
Моя задача - получить именно все значения выбранных чеков, но как я не пробую обрабатывать массив, всё равно в записанном файле получаю только последнее значение..
Проба 1:
PHP
1
2
3
4
$findColor = $_POST['color'];
$len = sizeof($findColor);
for($i=0; $i<$len; $i++){ $allColors = $findColor[$i]; }
// дальше значение $allColors записывается в файл
Проба 2:
PHP
1
2
3
$findColor = is_array($_POST['color']) ? $_POST['color'] : array();
foreach ($findColor as $id){ $allColors = $id; }
// дальше значение $allColors записывается в файл
Оба метода отдают лишь значение последнего чека.. Какие ещё есть варианты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.01.2013, 08:14
Ответы с готовыми решениями:

Считать из файла с последующей записью в другой файл
не хочется слишком активно злоупотреблять вниманием и добротой обитателей форума, но никак не...

Загрузка страницы и вывод потока на экран с последующей записью в файл
Задача: Загрузить и вывести на экран первые 14 символов html документа 5 раз подряд и записать...

Визуализировать DataTable и возможность добавления строки с последующей ее записью в файл
Здравствуйте! Возникла, казалось бы простая задача. Нужно считывать данные их csv файла в...

Считывание текста из файла, для выявления повторяющихся слов с последующей их записью в новый файл
Привет. Нужна помощь. Пишу программку которая выявляет повторяющиеся слова из двух текстовых...

3
Эксперт PHP
5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
05.01.2013, 08:22 2
rafaylik, используйте конкатенацию.
PHP
1
2
3
...
foreach ($findColor as $id){ $allColors .= $id; }
...
1
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 9
05.01.2013, 08:26  [ТС] 3
Lyodik, спасибо огромное, сработало!
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6720 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
05.01.2013, 14:58 4
PHP
1
2
$findColor = is_array($_POST['color']) ? $_POST['color'] : array();
$allColors = implode ('', $findColor);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2013, 14:58
Помогаю со студенческими работами здесь

Получение массива чекбоксов со View в Controll
Доброго времени суток. Сабж. Кода даже примерного нет, ибо как-то совсем не представляю как это...

Удаление выбранных чекбоксов
Привет. Есть вот такой скрипт: function selectAll() { var blnChecked =...

Отслеживание выбранных чекбоксов
есть 6 чекбоксов. При нажатии на каждый отображается соответствующая палата. Как отследить какие...

Получение данных о ПК с записью результата в файл
Добрый день, есть файл с перечнем в столбик имен ПК Нужно узнать дату последнего логина и записать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru