[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с формой!
Страницы: 1, 2
Vendeta16
Привет ВСЕМ! Я знаю что здесь есть много профи, поэтому задаю этот вопрос. У меня есть код для добавления объявлений на сайт, но я никак не могу понять как мне реализовать возможность добавления выбранной категории пользователем. Например у меня есть код

  <tr bgcolor = # FFFFFF> <td width=200px align=right> <font color=#FF0000> * </ font> Категория жилья: </ td> 
<td width=550px> <select name="category["list"]" class=select>
<option
value="1"> Квартира </ option> <option value="2"> Частный дом </ option> <option value="3"> Гараж </ option>
</ select>
</ td> </ tr>


Что мне написать в обработчике чтобы выбранный пользователем вариант добавлялся в БД???
Я написал
$ category = $ _POST ['category []']; 

if ($ category ["list"] == 1) {
$ res = mysql_query ("INSERT INTO` advertisement `(category) VALUES ('Квартира')");
}
elseif ($ category ["list"] == 2) {
$ res = mysql_query ("INSERT INTO` advertisement `(category) VALUES ('Дом')");
}

Но оно не работает. . .
Я совсем новичок, поэтому обращаюсь к профи.
McLotos
Цитата (Vendeta16 @ 8.07.2014 - 15:59)
$ category = $ _POST ['category []'];

непонятный момент
category["list"] - для HTML это ошибка. И упакуйте код в теги. Т.е. пожалуйста отформатируйте код, чтобы было проще читать
Почему в таблице? Это уже устарело =)
Я бы сделал вот так:
<form name="cat" action="имя обработчика">
<select
name="category" class=select>
<option
value="1"> Квартира </ option>
<option value="2"> Частный дом </ option>
<option value="3"> Гараж </ option>
</ select>
<input type="submit">
</form>

теперь обработчик

if(!empty($_POST))
{
вариант обработки 1
switch($_POST['category'])
{
case '1':$insert='квартира';break;
case '2':$insert='дом';break;
case '3':$insert='гараж';break;
}
вариант 2
if($_POST['category']==1)
{$insert='квартира';}
elseif($_POST['category']==2)
{$insert='дом';}
elseif($+POST['category']==3)
{$insert='гараж';}

$res = mysql_query ("INSERT INTO` advertisement `(category) VALUES ($insert)");
}

выбирайте какой вариант вам больше нравится, а другой можно убрать.

_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.