Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как заносить списки в БД ?


Автор: KGG 27.8.2009, 12:48
К примеру - у меня есть форма: 

Код

<label>
<input name="input" type="text" />
</label>

<label>
<input name="2input" type="text" />
</label>

<select name="sel2">
<option value="1">первый вариант</option>
<option value="2">второй вариант</option>
</select>



нужно как-то считать и занести в БД фразу - "первый вариант"  или "второй вариант" 

покажи плз как это сделать smile

Автор: Avrely 27.8.2009, 13:02
http://forum.vingrad.ru/faq/topic-158301.html

Автор: SoWa 27.8.2009, 13:04
Переделай вот так:
Код

<form action="script.php" method="post">
<label>
<input name="input" type="text" />
</label>
<label>
<input name="2input" type="text" />
</label>
<select name="sel2">
<option value="1">первый вариант</option>
<option value="2">второй вариант</option>
</select>
<input type="submit" value="Send">
</form>

И тебя с формы перекинет на script.php, которому придут данные из формы.
В нем напиши такие строки:
Код

if (isset($_POST['2input'])) {$2input = $_POST['2input'];}

Только обрабатывай то что надо тебе

Автор: KGG 27.8.2009, 13:11
дак я немогу занести в БД то что под тегами options , т.е. незнаю как сделать, чтобы заносился не value , а именно текст

Автор: bars80080 27.8.2009, 13:18
если нужен сам текст (что вообще-то обычно не нужно), то просто переделай селект:

Код

<select name="sel2">
<option>первый вариант</option>
<option>второй вариант</option>
</select>



тогда в $_POST['sel2'] будет нужная строка



Цитата(SoWa @  27.8.2009,  13:04 Найти цитируемый пост)
{$2input = $_POST['2input'];}

надеюсь опечатка, т.к. переменные не могут начинаться с цифры

Автор: SoWa 27.8.2009, 13:20
Цитата(bars80080 @  27.8.2009,  13:18 Найти цитируемый пост)
надеюсь опечатка, т.к. переменные не могут начинаться с цифры 

Естественно smile На работе копипастом беру код автора smile

Автор: KGG 27.8.2009, 13:27
Цитата(bars80080 @  27.8.2009,  13:18 Найти цитируемый пост)
тогда в $_POST['sel2'] будет нужная строка


Но так он вроде занесёт только value ? 

Автор: SoWa 27.8.2009, 13:30
Цитата(KGG @  27.8.2009,  13:27 Найти цитируемый пост)
Но так он вроде занесёт только value ? 


Цитата(bars80080 @  27.8.2009,  13:18 Найти цитируемый пост)
<option>первый вариант</option>
<option>второй вариант</option>

value то нету smile Поэтому занесет текст

Автор: KGG 27.8.2009, 14:01
гм smile спасибо, попробую

Автор: Ипатьев 27.8.2009, 14:05
может, лучше заносить в базу, все-таки, цифру?

Автор: KGG 27.8.2009, 14:14
тогда встречный вопрос : как потом переводить в буквы ?) 

Автор: SoWa 27.8.2009, 14:21
switch использовать, например... Или какой-нибудь другой изврат  smile 

Автор: Ипатьев 27.8.2009, 14:25
Зависит от сути передаваемых данных.
К примеру, подтягивать из еще одной таблицы, нормализовав таким образом первую.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)