$_GET и strtolower = NULL

12
lealhost
На сайте с 07.06.2014
Offline
136
#11

Покажите точный пример GET запроса.

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#12

test.php?proof[]=%EF%F0%E8%E2%E5%F2&proof[]=%CA%C0%EA%20%E4%E5%EB%E0?

function artolow ($a)

{

$a=urldecode($a);

$a=mb_strtolower($a,'windows-1251');

return $a;

}

if (isset($_GET['proof'])){

if (is_array($_GET['proof'])) {

$_GET['proof'] = array_map('artolow', $_GET['proof']);

echo implode(', ', $_GET['proof']);

}

else {

echo artolow($_GET['proof']);

}

}else{

echo '';

}

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
yaushev
На сайте с 02.11.2012
Offline
27
#13
lealhost:
Покажите точный пример GET запроса.
proof%5B1%5D=%D1+%EF%EE%E4%F2%E2%E5%F0%E6%E4%E5%ED%E8%E5%EC+%E4%EE%F5%EE%E4%E0&

10 символовввввв

lealhost
На сайте с 07.06.2014
Offline
136
#14
yaushev:
10 символовввввв

Поймите, Вы создаете этим параметром массив. Вы же сами пишите proof[1]

Попробуйте вывести в php Ваш GET через echo, получите Array.

Уберите [1] и будет Вам переменная.

Код LEOnidUKG рабочий.

yaushev
На сайте с 02.11.2012
Offline
27
#15

Да, спасибо. Уже понял ошибку.

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#16

чуть подкручу код ибо, всегда же массив идёт.

function artolow ($a)

{

$a=urldecode($a);

$a=mb_strtolower($a,'windows-1251');

return $a;

}

if (isset($_GET['proof'])){

if (count($_GET['proof'])>1) {

$_GET['proof'] = array_map('artolow', $_GET['proof']);

echo implode(', ', $_GET['proof']);

}

else {

echo artolow($_GET['proof'][1]);

}

}else{

echo '';

}

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий