Программирование => PHP => Тема начата: SlavaK от 22 Июля 2003, 17:06:24
Название: Работа с формами
Отправлено: SlavaK от 22 Июля 2003, 17:06:24
Нужно получить от пользователя при отправке формы с анкетой несколько одновременно выбранных пунктов (например, первый раздел и второй раздел):
Название: Работа с формами
Отправлено: Yukko от 22 Июля 2003, 17:50:40
Общий смысл такой, когда в следующий раз будешь выводить эту форму, выводи ее со занчениями value, которые у тебя для каждого элемента хранятся в БД.
Название: Работа с формами
Отправлено: Макс от 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 получишь список разделов, которые выбрал юзер.
Название: Работа с формами
Отправлено: SlavaK от 22 Июля 2003, 18:09:49
Макс, а как записать значения массива flag[], которые выбрал пользователь в MySQL?
Название: Работа с формами
Отправлено: Макс от 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 я не писал
Название: Заработало!
Отправлено: SlavaK от 01 Августа 2003, 12:13:48
Спасибо, функция foreach($flag as $f) очень помогла!