Тут появилась такая вот проблема!
Мне нужно, чтобы поля формы, находились в базе данных!
Вот собственно струтура таблицы:
CREATE TABLE forma (
id int(8) NOT NULL auto_increment,
name tinytext NOT NULL,
engname tinytext NOT NULL,
value tinytext NOT NULL,
type tinytext NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
где, name - название поля (видно пользователю),
engname - название поля на английском. так будет называтся поле,
type - это тип поля (если значение input, то вывести текстовое поле, если значение radio, то вывести радиокнопку, если значение select, то вывести выпадающий список. причем значение поля select хранится столбце value. если значение там такое:
INSERT INTO forma VALUES (1, 'Выберите страну', 'strana', 'Россия|Украина|Беларусь|США', 'select');
то должно вывести выпадающий список со значениями Россия, Украина, Беларусь, США.
Представим если там значение input, выглядит вот так:
INSERT INTO forma VALUES (1, 'Ваше имя', 'your_name', 'Здесь введите имя', 'input');
то вывести текстовое поле "Ваше имя" со значением "Здесь введите имя".
Также и с радиокнопкой:
INSERT INTO forma VALUES (1, 'Пол', 'pol_male', 'Мужской', 'radio');
INSERT INTO forma VALUES (2, 'Пол', 'pol_female', 'Женский', 'radio');
то вывести 2 радиокнопки с текстами "Мужской" и "Женкский".
Вот так вот!!!
Причем данные формы должны отправлятся по емейлу.
Ну и сохранятся в базе данных.
Например, в таблицу inbox с такой структурой:
CREATE TABLE inbox (
id int(8) NOT NULL auto_increment,
pismo tinytext NOT NULL
PRIMARY KEY (id)
) TYPE=MyISAM;
типа, то, что отправила форма по емейл, сохраняется в базе!
ВОТ И ВСЁ ЧТО Я ХОЧУ!!! ЗАРАНЕЕ СПАСИБО!!!
Спустя 19 минут, 29 секунд (7.10.2010 - 10:44) Basili4 написал(а):
А я хочу. На Марс слеать. И вили на берегу Атлантического океана. И все.
В чем проблема то ???? Что не получается??? Или ты думаешь щас все кинулись тебе код с нуля писать потому, что ты такой из печки вылез "я вот хочу......".
покажи что сделал, что не получается поможем подскажем иначе огласи сумму я тебе скажу мене чем за $50 даже не буду браться. Не хочешь за деньги. Возьми Друпал там по моему есть нечто подобное.
В чем проблема то ???? Что не получается??? Или ты думаешь щас все кинулись тебе код с нуля писать потому, что ты такой из печки вылез "я вот хочу......".
покажи что сделал, что не получается поможем подскажем иначе огласи сумму я тебе скажу мене чем за $50 даже не буду браться. Не хочешь за деньги. Возьми Друпал там по моему есть нечто подобное.
Спустя 2 минуты, 22 секунды (7.10.2010 - 10:46) linker написал(а):
Названия сгруппированных радио-кнопок должны быть одинаковыми иначе они будут независимыми (это к примеру с выбором пола).
Спустя 1 минута, 49 секунд (7.10.2010 - 10:48) Xpund написал(а):
$row = mysql_fetch_array($query);
if ($row['value'] = select)
{
$ form = '<SELECT NAME="имя">
<OPTION VALUE="option_1" selected>текст 1
<OPTION VALUE="option_2">текст 2
<OPTION VALUE="option_n">текст n
</SELECT>' ;
}
if ($row['value'] = chekbox)
{
<INPUT TYPE=checkbox NAME=Comp VALUE="Modem" CHECKED>
}
Я как бэ новичёк, но думаю вот из этого можно что нить слепить
Спустя 2 часа, 32 минуты, 16 секунд (7.10.2010 - 13:21) Basili4 написал(а):
Xpund
бредни какие то ........
1. Нотисы будут сыпаться мама не балуй
2.
if ($row['value'] = chekbox)
{
<INPUT TYPE=checkbox NAME=Comp VALUE="Modem" CHECKED>
}
выдаст ошибку синтаксиса.
3.
if ($row['value'] = select)
if ($row['value'] = chekbox)
замени на Свич
бредни какие то ........
1. Нотисы будут сыпаться мама не балуй
2.
if ($row['value'] = chekbox)
{
<INPUT TYPE=checkbox NAME=Comp VALUE="Modem" CHECKED>
}
выдаст ошибку синтаксиса.
3.
if ($row['value'] = select)
if ($row['value'] = chekbox)
замени на Свич
Спустя 4 минуты, 18 секунд (7.10.2010 - 13:25) sergeiss написал(а):
Цитата (Basili4 @ 7.10.2010 - 14:21) |
if ($row['value'] = select) if ($row['value'] = chekbox) замени на Свич |
И заодно замени = на == во всех местах, где у тебя останется ИФ Иначе будет не сравнение, а присвоение.
Спустя 3 минуты, 7 секунд (7.10.2010 - 13:28) Basili4 написал(а):
sergeiss
точно. Даже не заметил.
точно. Даже не заметил.