Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2011, 23:34   #11
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Не загоняйте сами себя в угол.
Используйте атрибут value для передачи нужного значения в обработчик.
Раз уж вы так не хотите использовать массив для всех чекбоксов.

<input type="checkbox" name="n25" value="25" />

Доступ в обработчике к нужному значению:

$_POST['n25'] - значение этой переменной = 25

Но я бы всё-таки рекомендовал использовать массив - с ним работать потом удобнее и проще.
Andkorol вне форума Ответить с цитированием
Старый 23.01.2011, 22:07   #12
Tvv7-7-7
Пользователь
 
Аватар для Tvv7-7-7
 
Регистрация: 18.06.2007
Сообщений: 26
По умолчанию

просто я не пойму как значения массива передать на сервер, ведь я по кнопке кликаю потом....а там она посылает с формы сама....вот и загоняю себя в угoл....если немного поподробнее объясните то спасибо )))

Последний раз редактировалось Tvv7-7-7; 23.01.2011 в 22:32.
Tvv7-7-7 вне форума Ответить с цитированием
Старый 23.01.2011, 22:47   #13
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Tvv7-7-7 Посмотреть сообщение
просто я не пойму как значения массива передать на сервер, ведь я по кнопке кликаю потом....а там она посылает с формы сама....
Я ж уже объяснял:
Цитата:
Tvv7-7-7:
Соберите все чекбоксы в один массив(т.е. name="delete[<?=$id;?>]").
Затем в обработчике пройдите по этому массиву(если он не пустой),и соберите выбранные ID в строку(разделённые запятыми).
Затем выполните 1 запрос на удаление так,как вам показал motorway, поместив созданную строку в конструкцию IN ('$your_string').
1.Указываете для всех своих чекбоксов одинаковое имя(массив):
name="delete[<?=$id;?>]" - где $id - ID ваших Кафедр(разные значения для каждого чекбокса).

2.В обработчике все отмеченные(только отмеченные!) чекбоксы будут находиться в массиве $_POST['delete'].
Проходите по этому массиву(если он не пустой):
foreach($_POST['delete'] as $key => $value) - где $key - это ID отмеченных Кафедр.

3.Собираете эти ID в одну строку,разделяя их запятыми.

4.Выполняете запрос (1 запрос после цикла foreach) на удаление отмеченных Кафедр, используя конструкцию IN ('_ваша_строка_с_ID_')(пример запроса вам привёл motorway).

И все дела - подробнее некуда...
Andkorol вне форума Ответить с цитированием
Старый 24.01.2011, 00:02   #14
Tvv7-7-7
Пользователь
 
Аватар для Tvv7-7-7
 
Регистрация: 18.06.2007
Сообщений: 26
По умолчанию

попробую))) спасибо за столь полный ответ )
Tvv7-7-7 вне форума Ответить с цитированием
Старый 24.01.2011, 22:26   #15
Tvv7-7-7
Пользователь
 
Аватар для Tvv7-7-7
 
Регистрация: 18.06.2007
Сообщений: 26
По умолчанию

что то я в первом пункте запутался немного...или много
PHP код:
echo "<INPUT TYPE=\"checkbox\" NAME=\"delete[<?=$Kafedry['Kafedry_ID'];?>]\">"
подскажи как распутать?
Tvv7-7-7 вне форума Ответить с цитированием
Старый 24.01.2011, 22:37   #16
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ну и что не получается,в чём проблема..?

А, вижу...

Тут вот какое дело - весьма желательно PHP встраивать в HTML - а не наоборот:
Код HTML:
<input type="checkbox" name="delete[<?=$Kafedry['Kafedry_ID'];?>]" />

Последний раз редактировалось Andkorol; 24.01.2011 в 22:42.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удалить выбранные в listview элементы Человек_Борща Общие вопросы Delphi 3 07.01.2011 12:27
Как удалить лишние пробелы из строки? MyLastHit Общие вопросы Delphi 26 11.08.2010 21:44
Как удалить строки и столбцы в массиве ЛесенОК Свободное общение 1 31.01.2009 18:35
Как удалить из строки подстроку по маске ? - fenix - Помощь студентам 4 23.04.2008 15:04
Как удалить слово из строки? Ellita Общие вопросы C/C++ 7 19.09.2007 15:43