Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Массив из checkbox в $_POST и дальнейшая передача в $_GET / 14 сообщений из 14, страница 1 из 1
01.10.2013, 15:03
    #38413168
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
Есть chockbox, value которого передается методом POST, value может быть от 1 до 9.
Код: php
1.
$checkb=$_POST['checkb'];


Затем подставляю эти данные в запрос:
Код: php
1.
IN ('".join("','",$checkb)."')


Здесь все отлично работает!

Далее я сделал постраничный вывод:
Код: php
1.
echo '<a href="1.php?cat='.$checkb.'">проверка</a>';



Итак, вот тут начинаются у меня проблемы.....
Как получить данные методом $_GET, чтобы их можно было аналогичным образом использовать, как и в случае с $_POST
Заранее Спасибо!
...
Рейтинг: 0 / 0
01.10.2013, 15:31
    #38413213
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
cliviКак получить данные методом $_GET, чтобы их можно было аналогичным образом использовать, как и в случае с $_POSTПолучить данные из $_GET можно точно так же, как и из $_POST.
Может быть, Вам нужно отправить данные с клиента на сервер?

cliviДалее я сделал постраничный вывод:
Код: php
1.
echo '<a href="1.php?cat='.$checkb.'">проверка</a>';

А нафига, когда $checkb можно просто сохранить в сессии, а не гонять туда-сюда?
...
Рейтинг: 0 / 0
01.10.2013, 15:50
    #38413250
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
vkle,
спасибо
сесии не хочу использовать,т.к. в них еще не разбирался толком
чтобы массив можно было передать методом $_GET его нужно преобразовать
я делал так
Код: php
1.
$checkb=join("','",$checkb);

тогда ссылка выглядет так: cat=1,2,4,6, но если не преобразовывать - cat=array
вот когда из $_GET ставлю в запрос
Код: php
1.
 IN ('".join("','",$checkb)."')

, то выдает ошибку
что-то не верно
...
Рейтинг: 0 / 0
01.10.2013, 16:12
    #38413291
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
cliviвот когда из $_GET ставлю в запрос
Код: php
1.
 IN ('".join("','",$checkb)."')


, то выдает ошибку Текст ошибки отсюда не видно.

cliviчто-то не верно
Запрос то формируется? Посмотрите, что в $checkb перед формированием запроса содержится и что представляет результирующий запрос, сравните его с ожидаемым. Потом можно думать, что там не верно.
...
Рейтинг: 0 / 0
01.10.2013, 16:41
    #38413342
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
vkle,
после того, как нажимаем на ссылку и передает параметры в
Код: php
1.
$_GET['cat']

содержится
string(5) "2','3"

ошибка: Warning: join(): Invalid arguments passed in ....
...
Рейтинг: 0 / 0
01.10.2013, 16:58
    #38413367
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
clivi,

Странный, конечно, вид приходящей переменной... А, вот оно:
cliviя делал так
Код: php
1.
$checkb=join("','",$checkb);


тогда ссылка выглядет так: cat=1,2,4,6,Врете. Не так выглядит ссылка - это раз. Кавычки в ссылках использовать возбраняется - это два.
...
Рейтинг: 0 / 0
01.10.2013, 18:22
    #38413458
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
vkle,
с этой проблемой я вроде разобрался, теперь все работает
но хм... другая проблема
1.php?cat=5,2,3 не выдает результата вообще
хотя
1.php?cat=2,3,5 выдает
ничего не пойму....
...
Рейтинг: 0 / 0
01.10.2013, 18:36
    #38413474
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
cliviне выдает результата вообщеКак это следует понимать?
...
Рейтинг: 0 / 0
01.10.2013, 18:43
    #38413487
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
vkle,
как есть, я сам не понимаю)
когда 5-ка впереди ничего не выводит, а когда меняю местами все норм - м.б. у меня крыша едет:)
...
Рейтинг: 0 / 0
01.10.2013, 19:46
    #38413546
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
clivi,

Как только крыша вернется на место, можно будет перейти от гадания к отладке.

PS: до сих пор не понятно, кто, чего и куда то выводит, то не выводит.
...
Рейтинг: 0 / 0
02.10.2013, 12:23
    #38414113
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
vkle,
что не понятно? ну у нас страница вида
1.php?cat=5,2,3 - никакого результата не выдает, т.е. запрос пустой!
1.php?cat=2,3,5 - все нормально работает!


Код: php
1.
$checkb=$_GET['cat']; // в $checkb 

содержится 5,2,3
в запрос из GET подставляется таким образом:
Код: php
1.
IN ('.$checkb.')



и вот когда 5,2,3 (пятерка стоит первая) то результата никакого нету!
пробывал ставить в IN вручную 5,2,3, тогда все работает
Для меня это загадка....
Буду пробывать из Get получать массив для каждого полученного символа и проверять как и параметр Post
...
Рейтинг: 0 / 0
02.10.2013, 12:24
    #38414116
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
если вам интересно) могу скинуть файлик с кодом вам на почту или скайп)
...
Рейтинг: 0 / 0
02.10.2013, 12:34
    #38414133
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
cliviв запрос из GET подставляется таким образом:
Код: php
1.
IN ('.$checkb.')

Смотрите полный текст запроса в том и в другом случае. Проверьте его выполнение в консоли, посмотрите, нет ли ошибок при выполнении запроса, возвращаются ли данные... Если текст запроса кажется правильным, а данных нет или возникает ошибка - задайте вопрос в профильном форуме по используемой СУБД. Если же запрос возвращает данные, а они не выводятся - смотрите, что мешает выводу. Использовать хотя бы простейшие средства отладки абсолютно не возбраняется.


cliviесли вам интересноНикакого интереса.
...
Рейтинг: 0 / 0
02.10.2013, 13:05
    #38414183
clivi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массив из checkbox в $_POST и дальнейшая передача в $_GET
почему так происходит для меня осталось загадкой, м.б. глюк какой
но я проблему решил ф-ей explode внес обратно эти параметры в массив, и обработал таким же методом как и POST
и все заработало
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Массив из checkbox в $_POST и дальнейшая передача в $_GET / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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