Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработка нескольких параметров

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Используя SELECT MULTIPE
AleXoFF
Отправлено: 26 Марта, 2008 - 15:32:09
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2008  
Откуда: Псков, Россия


Помог: 0 раз(а)




Приветствую! У меня такой вопрос: как обработать несколько параметров, передаваемых из формы с помощю конструкции select multiple?
Дело в том что мне нужно, чтобы можно было удалить сразу несколько полей из таблицы SQL при помощи PHP. Для выбора товаров которые надо удалить я использую следущую форму:
PHP:
скопировать код в буфер обмена
  1.         <form action="deleted_goods.php" method=get>
  2.         <?
  3.         $db = mysql_connect('localhost', 'root');
  4.         mysql_select_db("catalog");
  5.         $query = "select * from monitors order by title";
  6.         $result = mysql_query($query);
  7.         $num_results = mysql_num_rows($result);
  8.        
  9.         echo "<select single name=delete_item[] size=5 multiple=5>";
  10.         for ($i=0; $i<$num_results; $i++)
  11.                 {
  12.                         $row = mysql_fetch_array($result);
  13.                         echo "<option value=$row[id_mon]>";
  14.                         echo "$row[title]";
  15.                         echo "</option>";
  16.                 }
  17.         echo "</select>";
  18.         ?>
  19.         <br><br>
  20.         <input type=submit value="Удалить">  <input type=reset value="Отменить">
  21.         </form>


А для обработки следущий скрипт (содержится на странице deleted_goods.php):
PHP:
скопировать код в буфер обмена
  1. <?
  2.         $db = mysql_connect('localhost', 'root');
  3.         if (!$db)
  4.                 {
  5.                         echo "Не удалось соединиться с базой";
  6.                         exit;
  7.                 }
  8.         mysql_select_db("catalog");
  9.         $query = "delete from monitors where id_mon=$delete_item";
  10.         $result = mysql_query($query);
  11.        
  12.         if ($result)
  13.                 {
  14.                         echo "Товар успешно удален";
  15.                 }
  16. ?>


Так вот, если удалять по одному, то все замечательно работает. Скажите плиз, как модифицировать скрипт, чтобы можно было удалять сразу несколько товаров. Подозреваю, что нужно запрос на удаление забить в цикл, но как определить количество итераций цикла?
Может есть какая-нибудь функция, чтобы определить количество переданных параметров? Или может использовать массив...
В мануале ХТМЛ написано, что вроде как передачется указанное кол-во раз параметр NAME с разными VALUE, но как это заюзать?
В общем плиз хелп!

(Отредактировано автором: 26 Марта, 2008 - 15:33:25)

 
 Top
RomAndry Администратор
Отправлено: 26 Марта, 2008 - 15:57:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)





поможет увидеть Ваш multiple и соответственно помочь решить задачу.
 
My status
 Top
AleXoFF
Отправлено: 26 Марта, 2008 - 18:39:20
Post Id



Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Март 2008  
Откуда: Псков, Россия


Помог: 0 раз(а)




Эта функция выводит Array(), и честно говоря я не совсем понимаю как это может помочь Огорчение Не могли бы вы поконкретнее пожалуйста?
 
 Top
valenok
Отправлено: 26 Марта, 2008 - 20:53:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Эта функция выводит то, что описано вот тут: http://phpfaq[dot]ru/debug
и тут http://php.net/print_r
И ничего другого


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB