powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка checkbox с одинаковым name
15 сообщений из 15, страница 1 из 1
Обработка checkbox с одинаковым name
    #39348673
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Не могу обработать checkbox с одинаковым name, они генерируются из запроса
Код: php
1.
echo'<tr><td><input type=\'checkbox\' name=\'attach_id[]\' value='.$ATTACHMENT_ID.'></td><td>'.$ATTACHMENT_ID.'</td>



На выходе получаю
Array
(
[attach_id] => Array
(
[0] => 38
[1] => 23
[2] => 37
[3] => 36
)

[submit] => Отключить выбранных пользователей
)

Как мне передать данные из массива в запрос:
delete from mon$attachments where mon$attachment_id in (данные из массива) ?
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39348814
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39349136
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Код: php
1.
2.
$ids=implode(",",$_POST['attach_id']);
$sqltext="delete from ... where ... id in ($ids)";
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39349601
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

здравствуй, sql injection
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39349895
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barlone,а как тогда быть? Вообще это для узкого круга применения.
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39349938
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да хотя бы интвал, или за-эскейпить
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350757
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterGallemar,

Код: php
1.
2.
$ids=implode(",",$_POST['attach_id']);
$sqltext="delete from ... where ... id in ($ids)";



а если передается строковое значение и его нужно откавычить?
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350836
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Что значит "отковычить"? Пример входных данных и результата
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350846
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguЧто значит "отковычить"?Заключить в кавычки :)

Переданы значения abc, def - в запросе оно должно выглядеть как IN ('abc','def')
С числами проще. Перданы 2, 3 - в запросе IN (2,3) - без кавычек. Хотя, с кавычками тоже будет работать в большинстве случаев.
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350873
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleSharuPoNemnoguЧто значит "отковычить"?Заключить в кавычки :)
заэскейпить таки коррекнее будет
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350880
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилvkleпропущено...
Заключить в кавычки :)
заэскейпить таки коррекнее будет
а как? не получается, в кавычках путаюсь

echo'<tr><td><input type=\'checkbox\' name=\'attach_id[]\' value= '.$ZUSER.' ></td><td>'.$ID_ZUSER.'</td><td>'.$NAME_USER.'</td><td>'.$TIME_CONNECT.'</td><td>'.$PROCESS.'</td></tr>';
Как сюда добавить кавычки? Пробовал ещё вариант просто конкатенацией добавить справа и слева кавычки, тоже ошибка.
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350928
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать по аналогии $ZUSER = a.$row['ZUSER'].b;, только вместо a и b - кавычки?
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350941
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал :)
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39350958
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:(
всё равно через получаю без кавычек
сделал:
$Z_IDUSER = "'".$row['Z_IDUSER']."'"; в таблице выводит с кавычками, а если передавать через POST - кавычки теряются. Как быть?
...
Рейтинг: 0 / 0
Обработка checkbox с одинаковым name
    #39351082
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо не передавать с кавычками на сервер, а на сервере подставлять кавычки
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка checkbox с одинаковым name
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]