Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055

Проблема с выводом переменных GET условием

26.08.2016, 10:07. Показов 778. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите реализовать фильтр с помощью GET Вот мой код:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
session_start();
if ($_GET['fil']=="Бухгалтер") {
    header("Location:filter.php?filter=Бухгалтер");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Программист") {
    header("Location:filter.php?filter=Программист");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Няня") {
    header("Location:filter.php?filter=Няня");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Диспетчер") {
    header("Location:filter.php?filter=Диспетчер");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    
}
echo $f;
?>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<ul>    
            <li><a href="filter.php?fil=Бухгалтер">Бухгалтер</a></li>
            <li><a href="filter.php?fil=Программист">Программист</a></li>
            <li><a href="filter.php?fil=Няня">Няня</a></li>
            <li><a href="filter.php?fil=Диспетчер">Диспетчер</a></li>
            
        </ul>
        </body>
        </html>
При запуски выбивает ошибку: неизвестная переменная fil. Что я сделал не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.08.2016, 10:07
Ответы с готовыми решениями:

Проблема с выводом переменных в калькуляторе
народ, вот пытаюсь сделать калькулятор) - тестирую только на кнопке &quot;+&quot;(плюсе), забивает значение 2ой переменной в sum1, а значение первой...

Покажите, как сделать функцию с выводом нескольких переменных
Ну вот я умею делать функцию с выводом одной переменной: public int lala(int x1, int x2) { int syma=x1+x2; return syma; ...

Проблема с выводом
Здравуствуйте, при создании одной програмы(которая шифрует текст, выводит зашифрованый текст, а потом выводит расшифрованый текст),...

8
19 / 19 / 11
Регистрация: 15.11.2014
Сообщений: 164
26.08.2016, 11:22
При старте переменная fil еще не передана вот она и вызывает ошибку нужно обернуть весь этот код в условие
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if(isset($_GET['fil']){
if ($_GET['fil']=="Бухгалтер") {
    header("Location:filter.php?filter=Бухгалтер");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Программист") {
    header("Location:filter.php?filter=Программист");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Няня") {
    header("Location:filter.php?filter=Няня");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
}
if($_GET['fil']=="Диспетчер") {
    header("Location:filter.php?filter=Диспетчер");
    $f=$_GET['fil'];
    //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    
}
echo $f;
}
И еще чево вы добиваетесь так как вам всеравно не выведет echo $f; потомучто вы переадресовуете страницу до ее вывода
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
26.08.2016, 11:27
Фильтрация вывода эл-тов таблицы
0
 Аватар для Shoshona
31 / 31 / 37
Регистрация: 03.06.2014
Сообщений: 1,055
26.08.2016, 11:39  [ТС]
Все, спасибо сам разобрался!
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
26.08.2016, 11:39
Цитата Сообщение от konorw Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if(isset($_GET['fil']){
    if ($_GET['fil']=="Бухгалтер") {
        header("Location:filter.php?filter=Бухгалтер"); 
        $f=$_GET['fil'];
        //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    } 
    if($_GET['fil']=="Программист") {
        header("Location:filter.php?filter=Программист");
        $f=$_GET['fil'];
        //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    }
    if($_GET['fil']=="Няня") {
        header("Location:filter.php?filter=Няня");
        $f=$_GET['fil'];
        //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    }
    if($_GET['fil']=="Диспетчер") {
        header("Location:filter.php?filter=Диспетчер");
        $f=$_GET['fil'];
        //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
    } 
    echo $f;
}
В первом if'е скобку недописали. Все, что находится одном блоке с header('Location:...') после него - не выполнится
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if (isset($_GET['fil'])){
    switch ($_GET['fil']){
        case 'Бухгалтер':
        case 'Программист':
        case 'Няня':
        case 'Диспетчер':
            $f=$_GET['fil'];
            //$filter = mysql_query(" SELECT * FROM wp_posts_us WHERE post_p_rub='$f' UNION SELECT * FROM wp_posts_job WHERE post_p_rub='$f'");
            header('Location: filter.php?filter='.$_GET['fil']);
        default: 
            // Делаем что-то по умолчанию, если передан неверный параметр
    }
}
0
26.08.2016, 12:16

Не по теме:

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
SELECT * FROM wp_posts_us WHERE post_p_rub='$f'
Правильно я понимаю, что при такой передаче параметра можно "сломать сайт" зайдя по адресу
filter.php?filter=Няня'+UNION+DELETE+FROM+wp_post_us+WHERE+1=1

0
26.08.2016, 12:34

Не по теме:

Цитата Сообщение от Serj190492 Посмотреть сообщение
Правильно я понимаю, что при такой передаче параметра можно "сломать сайт" зайдя по адресу
filter.php?filter=Няня'+UNION+DELETE+FRO M+wp_post_us+WHERE+1=1
Я не задавался целью объяснять ТС фильтрацию данных.

0
26.08.2016, 13:23

Не по теме:

Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Я не задавался целью
Да нее) Я про то, правильно ли я понимаю инъекции? Точнее правильно ли я составил запрос на удаление?

0
26.08.2016, 14:32

Не по теме:

Цитата Сообщение от Serj190492 Посмотреть сообщение
Я про то, правильно ли я понимаю инъекции? Точнее правильно ли я составил запрос на удаление?
Зависит от того, как в файле filter.php обрабатывается параметр filter

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.08.2016, 14:32
Помогаю со студенческими работами здесь

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

Проблема с выводом
Есть кусок текста, который надо проанализировать. Решил запихнуть текст в переменную. Проблема в том, что когда я вывожу переменную, у меня...

Проблема с выводом
Здравуствуйте, при создании одной програмы(которая шифрует текст, выводит зашифрованый текст, а потом выводит расшифрованый текст),...

Проблема с выводом
Когда программа завершается завершается признаком конца ввода ( сочетание ctrl + d) вместе с выводом в консоль выходит строчка...

Проблема с условием
Доброго времени суток!:wall: Нужна небольшая помощь:cry: Необходимо чтобы в программе с использованием массива на языке Паскаль в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru