Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Массив checkbox'ов [2]
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
imper пишет:
нееее, битовые маски мне тут явно не помогут, мне нужно, лично по мое идиотской логике,
что бы сам запрос был не в цикле а $i была в запросе может из запроса ссылаться на $i?
&$i
Ну так на той странице, где вы записываете в БД обработайте ваш массив чекбоксов.
Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012 Откуда: Тольятти
Помог: 2 раз(а)
[+]
imper пишет:
Окей щас всё будет =-)
CREATE TABLE IF NOT EXISTS `zakaz` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`type_kontakta` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`nomer_kontakta` varchar(40) NOT NULL,
`name_famil` varchar(65) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`type_site` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`date` varchar(20) NOT NULL,
`dop_text` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`sites` tinytext CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`dop_yslygi` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=75 ;
вот моя структура
вот я беру из выделенных чекбоксов массив
if(isset($_POST['dop_yslygi']))
{
$dop_yslygi = $_POST['dop_yslygi'];
$count = count($dop_yslygi);
echo $count;
}
Тут я добавляю информацию
$query = "INSERT INTO zakaz VALUES".
"('NULL','$variant','$nomer_kontakta','$name_famil','$typesite','$date','$text1','$text2',' ')";
$result = mysql_query($query);
if(!$result)
{
echo "Сбой при вставке данных в базу" . mysql_error() . "<br /><br />";
}
а тут я пытаюсь добавить в поле dop_yslygi все выделенные чекбоксы которые в массиве
$dop_yslygi
чуть не забыл вот как чек боксы в html выглядят
<input type="checkbox" name="dop_yslygi[]" value="Портфолио" id="" />
<input type="checkbox" name="dop_yslygi[]" value="Сертификаты" id="" />
<input type="checkbox" name="dop_yslygi[]" value="Меню" id="" />
----- Самое лучшее решение проблемы самое простое
sKaa
Отправлено: 17 Февраля, 2012 - 12:00:37
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Битовые маски тут в самый раз применимы. Лучше них не придумать )
illy
Отправлено: 17 Февраля, 2012 - 12:01:29
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Да
----- Всё гениальное - просто
И ещё проще, если ты - индиго
imper
Отправлено: 17 Февраля, 2012 - 12:06:24
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012 Откуда: Тольятти
Помог: 2 раз(а)
[+]
Dezmont пишет:
imper пишет:
нееее, битовые маски мне тут явно не помогут, мне нужно, лично по мое идиотской логике,
что бы сам запрос был не в цикле а $i была в запросе может из запроса ссылаться на $i?
&$i
Ну так на той странице, где вы записываете в БД обработайте ваш массив чекбоксов.
А потом в свой SQL запрос вставляете просто строковую переменную и всё. И получите в столбце checkbox, для id=1 значения: "Один,два,три,четыре"
З.Ы. Это если я правильно понял чего вы хотите.
воооооооо она моя мечта, ой спасибо я блин эту функцию по объеденению строк искал часа 2, ещё раз огромное спасибо =-)
----- Самое лучшее решение проблемы самое простое
Dezmont
Отправлено: 17 Февраля, 2012 - 12:12:33
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
imper, Строки
Если вы про конкатенацию .=, то это не функция, а конструкция языка. Прочитайте по ссылке сверху, узнаете очень много нового и полезного.
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
sKaa я понимаю что это можно и так сделать, но зачем делать новое устройство в заднице делая заведомую ошибку в планировании приложения и обработке данных...
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Viper пишет:
зачем делать новое устройство в заднице
----- Всё гениальное - просто
И ещё проще, если ты - индиго
sKaa
Отправлено: 17 Февраля, 2012 - 13:38:41
Частый посетитель
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Viper, я не совсем понял вашу мысль, но если вы считаете, что использование битовых масок - заведомая ошибка в приложении и планировании мне вас очень жаль.
Битовые маски используются повсеместно - достаточно взглянуть практически любой из методов api.vk : http://vk[dot]com/developers.php?o=-[dot][dot][dot]mp;p=getVariable
Код ошибки
Цитата:
Описание
1
Unknown error occurred.
2
Application is disabled. Enable your application or use test mode.
4
Incorrect signature.
5
User authorization failed.
6
Too many requests per second.
110
Invalid key.
illy
Отправлено: 17 Февраля, 2012 - 13:43:16
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Да. Битовые маски рулят
----- Всё гениальное - просто
И ещё проще, если ты - индиго
Dezmont
Отправлено: 17 Февраля, 2012 - 13:46:37
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
sKaa, Viper хотел сказать, что imper уже неверно составил структуру своей БД... А уж битовые маски, там вообще до 1 места...
imper
Отправлено: 17 Февраля, 2012 - 18:54:39
Частый гость
Покинул форум
Сообщений всего: 134
Дата рег-ции: Февр. 2012 Откуда: Тольятти
Помог: 2 раз(а)
[+]
Panoptik пишет:
Dezmont пишет:
Ну так на той странице, где вы записываете в БД обработайте ваш массив чекбоксов.
PHP:
скопировать код в буфер обмена
Спасибо большое очень нужная информация =-) (Добавление)
Кстати структуру я составил правильно, а вот битовые маски мне зачем? так понять и не могу, если всего то одну строку надо вставить нужно было, самый лучший выход из ситуации самый простой =-)
----- Самое лучшее решение проблемы самое простое
Metalpriest
Отправлено: 27 Июля, 2012 - 12:51:26
Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Ребята, вопрос по теме
у меня есть чекбоксы, массив содержащий ихние имена, я затрудняюсь в том как сделать так чтобы выведенные чекбоксы писались словами?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.