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 :: checkbox кнопки

 PHP.SU

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


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

> Описание: Есть 7 кнопок типа checkbox с одинаковым name
vanicon
Отправлено: 04 Сентября, 2010 - 16:19:01
Post Id



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


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


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




Хочу сделать удаление более одной записи из БД с помощью кнопок типа checkbox. И возникла проблема с получением значения всех этих кнопок. Вот код:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action="test.php" method="POST">
  3. <input type='checkbox' class='checkbox' name='delete_id' value='123'>
  4. <input type='checkbox' class='checkbox' name='delete_id' value='456'>
  5. <input type='checkbox' class='checkbox' name='delete_id' value='789'>
  6. <input type='checkbox' class='checkbox' name='delete_id' value='111'>
  7. <input type='checkbox' class='checkbox' name='delete_id' value='122'>
  8. <input type='checkbox' class='checkbox' name='delete_id' value='333'>
  9. <input type='checkbox' class='checkbox' name='delete_id' value='345'>
  10. <input id="delete" type="submit" name="delete" value="удалить">
  11. </form>
  12.  

Скрипт который обрабатывает кнопки:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if($_POST['delete_id']){
  4. echo $_POST['delete_id'];
  5. }
  6. ?>
  7.  


И скриптом выводится только одно значение кнопки хотя я выделял их три и больше.
Возможно ли функциями php решить мою проблему.

(Отредактировано автором: 04 Сентября, 2010 - 18:25:59)



-----
Так было, так есть и так будет
 
 Top
Maiai
Отправлено: 04 Сентября, 2010 - 16:41:50
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Июль 2009  


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




delete_id везде одинаковый name, замени на delete_1,delete_2 и т д
 
 Top
Мелкий Супермодератор
Отправлено: 04 Сентября, 2010 - 16:52:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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




0)
<input type='checkbox' class='checkbox' name='delete_id[]' value='345'>
пишете вот так, тогда в $_POST['delete_id'] будет массив, который фореахом пробегается на раз. Или сразу implode и в запрос.

1) для вашего php-кода поведение корректно, т.к. вы спрашиваете значение delete, кнопки, вместо delete_id, чекбоксов.

(Отредактировано автором: 04 Сентября, 2010 - 16:54:13)



-----
PostgreSQL DBA
 
 Top
kolchan11
Отправлено: 18 Июня, 2014 - 20:45:57
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2014  


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




Мелкий пишет:
0)
<input type='checkbox' class='checkbox' name='delete_id[]' value='345'>
пишете вот так, тогда в $_POST['delete_id'] будет массив, который фореахом пробегается на раз. Или сразу implode и в запрос.

1) для вашего php-кода поведение корректно, т.к. вы спрашиваете значение delete, кнопки, вместо delete_id, чекбоксов.


О боже. Извиняюсь за некропостинг, но блин как же ты мне помог! Кто бы мог знать, что в форме можно создавать массивы. Где только не искал о массивах в формах, ничего не было. Потом забил на это дело и случайно наткнулся на эту тему, когда уже гуглил по тегам "одинаковые name у чекбоксов". Спасибо тебе огромное, человек из 2010 года!

P.S. Блин, сейчас еще раз подумал над этим и понял, что куче форм, которые я всегда генерировал с нумерующимися названиями типа name-1, name-2 итд можно было просто сделать массивом. Это упрощает и фронтенд и бекенд обработку. Как же я не мог знать об этой особенности раньше. Еще раз огромное спасибо!

(Отредактировано автором: 18 Июня, 2014 - 20:49:55)

 
 Top
Мелкий Супермодератор
Отправлено: 18 Июня, 2014 - 21:01:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


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





kolchan11 пишет:
человек из 2010 года!

Ох, сколько времени уже прошло


-----
PostgreSQL DBA
 
 Top
kolchan11
Отправлено: 18 Июня, 2014 - 21:06:28
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2014  


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




Мелкий пишет:

kolchan11 пишет:
человек из 2010 года!

Ох, сколько времени уже прошло

ахах, я только сейчас заметил, что у тебя еще аватарка почти такая же, как я везде ставлю)
 
 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