Помогите, у меня уже бошка кипит, не могу понять в чем проблема, посмотрите код, и поймете что нужно

$data = $_POST;

$status = "No";

if (isset($data["send"])) {$status = "Yes";echo "Вы авторизированны!";}

if (isset($data["go"]) and $status == "Yes") {echo "Введите коммент:";}

if (isset($data["go"]) and $status == "No") {echo "Вы не авторизированны!";} ?>

Ответы (1 шт):

Автор решения: Denis640Kb

Не влезло в комментарий...

Всё у Вас меняется. Проверьте корректность входящих данных.
Не претендую на ответ - просто подготовил и проверил рабочий вариант.
Добавил проверку на != null, так как данные $data всегда существуют.

<?php
?>
<form method="post" action="">
    <input name="send">
    <input name="go">
    <button formmethod="post">Отправить</button>
</form>

<?php
$data = $_POST;
$status = "No";

if (isset($data["send"]) and $data['send'] != null) {
    $status = "Yes";
    echo "Вы авторизированны!";
}
if (isset($data["go"]) and $data['go'] != null and $status == "Yes") {
    echo "Введите коммент:";
}
if (isset($data["go"]) and $data['go'] != null and $status == "No") {
    echo "Вы не авторизированны!";
}

echo '<br> Статус:';
print_r($status);
→ Ссылка