Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка checkbox с одинаковым name / 15 сообщений из 15, страница 1 из 1
16.11.2016, 21:04
    #39348673
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
Добрый день
Не могу обработать 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
17.11.2016, 09:09
    #39348814
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
...
Рейтинг: 0 / 0
17.11.2016, 14:34
    #39349136
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
Gallemar,

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

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

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



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

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

Переданы значения abc, def - в запросе оно должно выглядеть как IN ('abc','def')
С числами проще. Перданы 2, 3 - в запросе IN (2,3) - без кавычек. Хотя, с кавычками тоже будет работать в большинстве случаев.
...
Рейтинг: 0 / 0
21.11.2016, 11:35
    #39350873
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
vkleSharuPoNemnoguЧто значит "отковычить"?Заключить в кавычки :)
заэскейпить таки коррекнее будет
...
Рейтинг: 0 / 0
21.11.2016, 11:39
    #39350880
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
Изопропил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
21.11.2016, 12:20
    #39350928
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
Как сделать по аналогии $ZUSER = a.$row['ZUSER'].b;, только вместо a и b - кавычки?
...
Рейтинг: 0 / 0
21.11.2016, 12:27
    #39350941
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
сделал :)
...
Рейтинг: 0 / 0
21.11.2016, 12:40
    #39350958
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
:(
всё равно через получаю без кавычек
сделал:
$Z_IDUSER = "'".$row['Z_IDUSER']."'"; в таблице выводит с кавычками, а если передавать через POST - кавычки теряются. Как быть?
...
Рейтинг: 0 / 0
21.11.2016, 14:26
    #39351082
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка checkbox с одинаковым name
надо не передавать с кавычками на сервер, а на сервере подставлять кавычки
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Обработка checkbox с одинаковым name / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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