|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
||||||
Почему сервер выдаёт ошибку "Необъявленная переменная", если она объявлена05.11.2019, 16:35. Показов 1659. Ответов 12
Здравствуйте, я в веб-программировании в целом новичок. Пишу себе сайт. Сервер выдаёт ошибку "Необъявленная переменная". Как такое может быть, если я её получаю из другого файла и проверяю? При этом поиск работает нормально. Правда, страницы переключаются как-то странно - при указании переменной $page в строке браузера страницы переключаются хорошо и выводятся результаты поиска, а вот при нажатии на цифры-ссылки пагинатора (внизу страницы) результаты поиска не выводятся, а выводится сервером ошибка "Необъявленная переменная [form1]". Объясните, пожалуйста.
Вот скриншот поисковой выдачи в "нормальном" виде: Вот скриншот сообщения: Рядом с пагинатором содержание переменной $pagesCount, содержащей количество страниц с совпавшими с запросом результатами. Сайт работает с mysql и пишется при помощи сервера XAMPP. Вот код самой страницы:
0
|
||||||
| 05.11.2019, 16:35 | |
|
Ответы с готовыми решениями:
12
|
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|
| 05.11.2019, 16:50 | |
|
а вы точно дали код из файла search3.php ?
просто в ошибке у вас стоит строчка 129 а в коде 106 строчек, а использование переменной $form1 заканчивается на 23 строчке
0
|
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 05.11.2019, 16:52 [ТС] | |
|
Да. Точно. Просто в файле есть ещё html-код. Если нужно, могу дать код всего файла.
0
|
|
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|
| 05.11.2019, 16:58 | |
|
ну мы не можем за вас придумать ваш код, конечно давайте весь код
0
|
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
||||||
| 05.11.2019, 17:01 [ТС] | ||||||
|
Сообщение сервера появляется именно при нажатии на цифры пагинатора.
Добавлено через 1 минуту Хорошо.
0
|
||||||
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|
| 05.11.2019, 17:16 | |
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
это зачем два раза?!!
0
|
|
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 05.11.2019, 17:26 [ТС] | |
|
Незначительная часть html-кода бралась из интернета - коды расширений для сайтов, например, календарь или меню навигации.
Спасибо за указание на этот "недочёт".
0
|
|
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|||||||||||||||||||||
| 05.11.2019, 17:38 | |||||||||||||||||||||
|
странный у вас код конечно...
Стррочки 1, 2, 3 ... 19 два раза метатеги <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> .... Затем строчки 55-63 тоже самое два раза закрывающие теги </html> </body> Добавлено через 22 секунды теперь по делу!! Добавлено через 3 минуты когда вы в URL задаете номер страницы и вводите строку поиска - вы явно задаете переменные $_GET а когда вы щелкаете по ссылкам пагинатора вы передаете в ссылке ТОЛЬКО номер страницы через ?&page= и все
вот такого рода проверка не совсем корректная
скобки внутри лишние не нужны они (129 строчка)
1
|
|||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 05.11.2019, 21:00 [ТС] | |
|
Antonio_1982, спасибо Вам большое за помощь. Я добавил переменную $name в ссылки пагинатора. Теперь картина такая - в случае, если в поле поисковика вводится какое либо слово, то есть переменная $name существует, всё работает хорошо - при нажатии на цифры-ссылки пагинатора страницы переключаются хорошо и выводятся результаты поиска
, но, если в поле поиска ничего не вводится, получается, что переменная $name уже не существует, о чём сообщает сервер:Как можно с этим случаем справиться? Мне нужно, чтобы при отсутствии данных в переменной $name просто выводилось сообщение "Вы не ввели данные для поиска".
0
|
|
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|||||||||||||||||||||||||||||||
| 05.11.2019, 21:48 | |||||||||||||||||||||||||||||||
|
Предположу, что в строчках 204 206 и 212 у вас наверное сейчас стали ссылки пагинатора в php файле
типа
У вас таких 4 строчки будет ,в которых нужно сделать исправления Добавлено через 5 минут или проще вот так сделать добавить перед пагинатором
0
|
|||||||||||||||||||||||||||||||
|
2 / 2 / 0
Регистрация: 05.07.2019
Сообщений: 60
|
|
| 05.11.2019, 22:07 [ТС] | |
|
Ураа! Проблемы проблемы с поисковиком решеныы
! Теперь всё работает. Особое спасибо Antonio_1982 за помощь и по другим вопросам (из сопутствующих тем) .
0
|
|
|
88 / 66 / 24
Регистрация: 12.10.2019
Сообщений: 224
|
|
| 05.11.2019, 22:19 | |
|
и еще почисть свой код, там нереально много мусора
0
|
|
|
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
|
|||||||||||||
| 05.11.2019, 22:28 | |||||||||||||
0
|
|||||||||||||
| 05.11.2019, 22:28 | |
|
Помогаю со студенческими работами здесь
13
базовый и производный класс, в базовом объявлена переменная "protected", она недоступна по имени в производном классе! template <class T> воду мутит! Необъявленная переменная необъявленная переменная Почему функция выдает ошибку, если остаток будет равен 1?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|