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]   

> Без описания
Ангел Тьмы
Отправлено: 24 Апреля, 2011 - 14:56:34
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2011  


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




Суть:
Делаю личные сообщения между пользователями....

Вывод к примеру всех сообщений в таблице, для этого пользователя. Сначала checkbox потом к примеру title записи.

И потом внизу кнопки, удалить, отметить прочитанными, не прочитанными... не суть...


Вопрос: Как обработать в одном запросе сразу несколько записей, только тех, которые отмечены галочкой в чекбоксе.

P.S. вывожу список в форме, а обработчик уже другая страница. но как узнать какие именно выделены, и сделать запрос на несколько изменений.
 
 Top
garvey
Отправлено: 24 Апреля, 2011 - 15:05:12
Post Id



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


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


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




Методом POST отправляйте на сервер выбранные ID. Для этого можно чекбоксам давать соответствующие имена. name="cb[1]", name="cb[4]". Тогда данные передадутся как массив. И потом делайте, что хотите с этими ID.
CODE (SQL):
скопировать код в буфер обмена
  1. DELETE FROM `table_name` WHERE `id` IN (1, 4)
 
 Top
Ангел Тьмы
Отправлено: 24 Апреля, 2011 - 15:07:24
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2011  


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




Спасибо
 
 Top
Ангел Тьмы
Отправлено: 25 Апреля, 2011 - 16:43:12
Post Id



Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2011  


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




Что-то не выходит... Начал экспериментировать... вывожу в цикле сообщения.
На странице по 25 шт. Не суть.

Проблема, к примеру выделил 2 чекбокса, передаю на другую страницу методом пост, и хочу для начала просто вывести значения ID этих чек боксов... не выходит( не видит переменные (


Файл списка.

PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $num=1;
  4. ...
  5.  <label>
  6. <input name='cb[<? echo ($num); $num=$num+1; ?>]' value="<? echo ($myrow["id"]); ?>" type='checkbox'>
  7.  </label>
  8. ...
  9.  



Потом отмечаю первых 2 чекбокса и жму кнопку, перехожу на другую страницу..
а там

PHP:
скопировать код в буфер обмена
  1.  
  2. echo ($_POST['cb[1]']);
  3. echo ($_POST['cb[2]']);
  4.  


Мне выдает

Notice: Undefined index: cb[1] in y:\home\ ... \www\messages_action.php on line 17


Помогите)


И еще )) Как узнать какую именно кнопку нажал? ) Я дал им разные имена.

PHP:
скопировать код в буфер обмена
  1. <label><input type="submit" class="formenter" name="mes_del"  id="mes_del" value="Удалить"></label>
  2.  &nbsp;
  3. <label><input type="submit" class="formenter" name="mes_read"  id="mes_read" value="Прочитанные"></label>
  4.   &nbsp;
  5. <label><input type="submit" class="formenter" name="mes_noread"  id="mes_noread" value="Не прочитанные"></label>
  6.  


P.S. На Php писать начал недавно) только учусь) Ранее писал на Delphi. Решил чему-то новому обучиться. ) Не судите строго)
(Добавление)
Вот кусочек html кода Обработанной денвером страницы.

как он видит чекбоксы. вроде бы всё правильно делаю.

CODE (html):
скопировать код в буфер обмена
  1.  
  2.         ...
  3.        <label>
  4.            <input id="cb[1]" name="cb[1]" value="3" type='checkbox'>
  5.         </label>
  6.         ...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB