$_GET и strtolower = NULL

12
yaushev
На сайте с 02.11.2012
Offline
27
1325

Здравствуйте, подскажите пожалуйста, почему не хочет работать? Где ошибся?

<?php
$str = $_GET['proof'];
$str = strtolower($str);
if (isset($_GET['proof'])){
echo implode(' и ', $str);
}else{
echo '';
}
?>

var_dump выдает NULL

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

Какой PHP стоит? Какая кодировка?

Также, вы чего хотите этим скриптом?!

echo implode(' и ', $str);

что за фигня?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
lealhost
На сайте с 07.06.2014
Offline
136
#2

Вы пытаетесь сделать implode к переменной.

Может Вы хотели сделать explode?

explode - разбивает переменную в массив.

implode - объединяет массив в переменную.

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

implode - перечисляет, если $_GET['proof'] не один, а скажем два или три (1 и 2 и 3).

strtolower - в нижний регистр.

---------- Добавлено 05.07.2014 в 23:31 ----------

Кодировка win, php 5+

Хочу, если $_GET['proof'] - есть, то вывести его обязательно в нижнем регистре. Если $_GET['proof'][1][2] и т.д., несколько, то вывести все через "и" - 1 и 2 и 3.

lealhost
На сайте с 07.06.2014
Offline
136
#4
yaushev:
implode - перечисляет, если $_GET['proof'] не один, а скажем два или три

☝ Ничего она не перечисляет. Лучше опишите что Вы пытаетесь сделать и что у вас в переменной $_GET['proof'].

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

Всё смешалось в этом доме и массивы и строки и где urldecode?

Как вы вообще передаёте переменную?

yaushev
На сайте с 02.11.2012
Offline
27
#6
lealhost:
☝ Ничего она не перечисляет. Лучше опишите что Вы пытаетесь сделать и что у вас в переменной $_GET['proof'].
<?php
if (isset($_GET['proof'])){
echo implode(', ', $_GET['proof']);
}else{
echo '';
}
?>

Очень даже работает и перечисляет. Не получается привести ее в нижний регистр только.

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

Какие входные данные идут?

yaushev
На сайте с 02.11.2012
Offline
27
#8
LEOnidUKG:
Всё смешалось в этом доме и массивы и строки и где urldecode?
Как вы вообще передаёте переменную?

Переменная из формы <form> передается - checkbox.

Передается что-то типа:

$_GET['proof'][1] = Айнаны

$_GET['proof'][2] = Трулалы

urldecode - это зачем?

lealhost
На сайте с 07.06.2014
Offline
136
#9

Раз "перечисляет", то значит Вы передаете массив в этом параметре.

А strolower работает только для переменных.

yaushev
На сайте с 02.11.2012
Offline
27
#10
lealhost:
Раз "перечисляет", то значит Вы передаете массив в этом параметре.
А strolower работает только для переменных.

Где же тут массив то?

В адресной строке есть переменная proof, выдергиваем ее $_GET и подставляем...

12

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