Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Начало
Помощь
Поиск
Календарь
Вход
Регистрация
Forum Webscript.Ru
»
Программирование
»
PHP
»
Работа с формами
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Работа с формами (Прочитано 2926 раз)
0 Пользователей и 1 Гость просматривают эту тему.
SlavaK
Заглянувший
Новичок
Сообщений: 20
+0/-0
0
Работа с формами
«
:
22 Июля 2003, 17:06:24 »
Нужно получить от пользователя при отправке формы с анкетой несколько одновременно выбранных пунктов (например, первый раздел и второй раздел):
Первый раздел
Второй раздел
Третий раздел
После этого нужно записать эти данные в MySQL, а при следующем вызове пользователем своей анкеты показать этот элемент со всеми ранее одновременно выбранными пользователем пунктами.
Как грамотно записать эти значения в MySQL, а потом показывать пользователю ранее выделенные элементы?
Записан
Yukko
Координатор
Глобальный модератор
Ветеран
Сообщений: 1586
+0/-0
0
Работа с формами
«
Ответ #1 :
22 Июля 2003, 17:50:40 »
Общий смысл такой, когда в следующий раз будешь выводить эту форму, выводи ее со занчениями value, которые у тебя для каждого элемента хранятся в БД.
Записан
работа в Украине
Макс
vir magni ingenii
Глобальный модератор
Ветеран
Сообщений: 3534
+0/-0
2
Работа с формами
«
Ответ #2 :
22 Июля 2003, 17:55:23 »
1. в option нужно заполнять атрибут value
Первый раздел
2. 3 таблицы:
users (c первичным ключом user_id)
categories (с первичным ключом cat_id)
cat2users (с полями user_id, cat_id, первичный ключ по двум полям)
3. SELECT cat_id FROM cat2users WHERE user_id = $user_id
получишь список разделов, которые выбрал юзер.
Записан
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )
SlavaK
Заглянувший
Новичок
Сообщений: 20
+0/-0
0
Работа с формами
«
Ответ #3 :
22 Июля 2003, 18:09:49 »
Макс, а как записать значения массива flag[], которые выбрал пользователь в MySQL?
Записан
Макс
vir magni ingenii
Глобальный модератор
Ветеран
Сообщений: 3534
+0/-0
2
Работа с формами
«
Ответ #4 :
22 Июля 2003, 18:14:47 »
$div
= \
'\';
$sql = "INSERT INTO cat2users(cat_id, user_id) VALUES";
foreach($flag as $f) {
$sql .= $div." ($f, $user_id)";
$div = ",";
}
mysql_query($sql);
примерно так, код проверки $flag я не писал
Записан
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )
SlavaK
Заглянувший
Новичок
Сообщений: 20
+0/-0
0
Заработало!
«
Ответ #5 :
01 Августа 2003, 12:13:48 »
Спасибо, функция foreach($flag as $f) очень помогла!
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Forum Webscript.Ru
»
Программирование
»
PHP
»
Работа с формами
Sitemap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28