Задать вопрос
@Kar92

Почему после нажатие на кнопку license возвращается в форму email и не выводит email?

<?php

class Email
{
    protected $email;

    public function Email()
    {
        $email = 'karenshahmuradyan@gmail.com';
        if (isset($_POST['loginbutton'])) {
            if ($_POST['email'] == $email) {
                $_SESSION['email'] = $this->email;
            }

        }
    }
}

?>


<?php

class LicenseKey extends Email
{

    protected $email;

    public function LicenseKey()
    {
        $this->Email();
        $this->email = $_SESSION['email'];
        if (isset($_POST['licensebutton'])) {
            echo $this->email;
        }
    }
}

?>

<?php

$count = 0;
if (isset($_POST['loginbutton'])) {
    $count++;
}

if ($count == 0) {
    echo('<form action="" method="post">
    <input type="text" name="email" placeholder="email" required autofocus>
    </br></br>
    <button type="submit" name="loginbutton">Email
    </button>
</form>');
}


if ($count == 1) {
    echo('<form action="" method="post">
    <input type="text" name="license" placeholder="license" required autofocus>
    </br></br>
    <button type="submit" name="licensebutton">License
    </button>
</form>');
}


?>
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@MadridianFox
Web-программист, многостаночник
Очевидно - отправляя license форму вы методом post отправляете поля license и licensebutton. Вы не отправляете email.
При этом как-то меняете вывод только если передано поле loginbutton.
Не передано loginbutton - вывод не меняется. По умолчанию у вас показывается email-форма.

Кстати вы не показали как вы работаете с объектами классов Email и LicenseKey. Совершенно непонятно зачем вы делаете это классами, зачем вы в этих классах код пишете в устаревших конструкторах, зачекм вы наследуете классы друг от друга.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽