powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Условие isset
23 сообщений из 23, страница 1 из 1
Условие isset
    #38902640
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Помоги понять, почему не выполняется условие "//Если тема выбрана" ?

//Если кнопка "Начать тест" не нажата
if(!isset($_POST['start'])){
    echo '<form action="" method="POST"><button name="start">Начать тест</button></form>';
}
//Если кнопка "Начать тест" была нажата
else{
    //Если тема не выбрана
    if(!isset($_GET['subject'])){
        //Выводим ссылки на темы
        foreach(getSubjects() as $subject){
            echo '<a href="?subject='.$subject['id'].'">'.$subject['title'].'</a><br/>';
        }
    }
    //Если тема выбрана
    else{
        echo 'Тема выбрана';
    }
}
...
Рейтинг: 0 / 0
Условие isset
    #38902648
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

возможно геты с постами перепутаны.
попробуйте заменить на $_REQUEST
...
Рейтинг: 0 / 0
Условие isset
    #38902665
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,
это наверное из за того, что я не передаю в форме subject ?
...
Рейтинг: 0 / 0
Условие isset
    #38902668
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

ах даже так :) а зачем проверяете если не передаете :)
...
Рейтинг: 0 / 0
Условие isset
    #38902675
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,
я думал ссылкой передается, или я не прав ?
...
Рейтинг: 0 / 0
Условие isset
    #38902691
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
amf1k,
Код: php
1.
if($_SERVER[REQUEST_METHOD]=="POST")
...
Рейтинг: 0 / 0
Условие isset
    #38902694
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

а ссылка откуда берется? по приведенному коду ниоткуда
...
Рейтинг: 0 / 0
Условие isset
    #38902699
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

при нажатии на кнопку "Выбрать тему" -> выводим темы в цикле -> при клике на ссылку (название темы) -> передаю GET['subject'] с идентификатором темы -> тема выбрана! вроде все норм должно быть!
...
Рейтинг: 0 / 0
Условие isset
    #38902701
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда жмете на ссылку, получается переходите на другую страницу, где ваш $_POST['start'] не существует. поменяйте method на GET и соответственно $_GET['start'] и будет вам счастье
...
Рейтинг: 0 / 0
Условие isset
    #38902717
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да это понятно) но мне не надо в ссылке гет start? как обойти это на моем примере?
...
Рейтинг: 0 / 0
Условие isset
    #38902726
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?
$getSubjects = array(array("id"=>1, "title"=>"Тема1"), array("id"=>2, "title"=>"Тема2"));
//Если кнопка "Начать тест" не нажата
if(!isset($_GET['start'])){
    echo '<form action="" method="GET"><button name="start">Начать тест</button></form>';
}
//Если кнопка "Начать тест" была нажата
else{
    //Если тема не выбрана
    if(!isset($_GET['subject'])){
        //Выводим ссылки на темы
        foreach($getSubjects as $subject){
            echo '<a href="?start=started&subject='.$subject['id'].'">'.$subject['title'].'</a><br/>';
        }
    }
    //Если тема выбрана
    else{
        echo 'Тема выбрана';
    }
}

?>
...
Рейтинг: 0 / 0
Условие isset
    #38902727
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,
вижу только один вариант сессия start
...
Рейтинг: 0 / 0
Условие isset
    #38902733
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за народ, придумают какую то свою бешеную логику и уперто стараются ее реализовать. Да никак. JS юзать.
...
Рейтинг: 0 / 0
Условие isset
    #38902741
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu,

ну js то тут вроде и ни к чему :)
...
Рейтинг: 0 / 0
Условие isset
    #38902745
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,
спасибо за ответ, но у меня не должно быть в ссылке гет start
...
Рейтинг: 0 / 0
Условие isset
    #38902748
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

почему? :)
...
Рейтинг: 0 / 0
Условие isset
    #38902769
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?php
$getSubjects = array(array("id"=>1, "title"=>"Тема1"), array("id"=>2, "title"=>"Тема2"));


//Если кнопка "Начать тест" была нажата
 if(($_SERVER['REQUEST_METHOD']!="POST")&&!isset($_GET['subject'])){
    echo '<form action="" method="POST"><button name="start">Начать тест</button></form>';
    die;
}
    //Если тема не выбрана

    if(!isset($_GET['subject'])){
        //Выводим ссылки на темы
        foreach($getSubjects as $subject){
            echo '<a href="?subject='.$subject['id'].'">'.$subject['title'].'</a><br/>';
        }
    }
    //Если тема выбрана
    else{
        echo 'Тема выбрана'.$_GET['subject'];
    }

  ?>
...
Рейтинг: 0 / 0
Условие isset
    #38902770
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-k2-,

но у меня свой велосипед)
...
Рейтинг: 0 / 0
Условие isset
    #38902782
Фотография -k2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amf1k,

тогда вы поняли, почему не выполняется условие "//Если тема выбрана" :)
...
Рейтинг: 0 / 0
Условие isset
    #38902785
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,
Спасибо большое за вашу помощь и труд)
...
Рейтинг: 0 / 0
Условие isset
    #38902804
amf1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kunaksergey,
но теперь можно легко зайти на ссылку без кнопки старт
...
Рейтинг: 0 / 0
Условие isset
    #38902820
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
amf1kkunaksergey,
но теперь можно легко зайти на ссылку без кнопки старт
если вы хотите учитывать предыдущее состояние, то сессии вам в помощь
...
Рейтинг: 0 / 0
Условие isset
    #38902822
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
amf1k
это у вас типичная авторизация.. Нажал-получил результат, не нажал-досвидос.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Условие isset
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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