PHP isset() $_POST не работает

196
04 ноября 2021, 08:20

Постоянно выводит false

<form class="signup-and-login-form signup-form" action="/signup.php" method="POST">
                        <?php if(!empty($errors)){
                                echo array_shift($errors);
                            }
                            if(isset($_POST['do-signup'])){
                                echo 'true';
                            }else{
                                echo 'false';
                            }
                            ?>
                    <input type="text" class="input-form has-sucsess" placeholder="Введите логин" name="login" id="login">
                    <input type="password" name="password" placeholder="Введите пароль"  class="input-form" id="password">
                    <input type="password" name="confirm_password" placeholder="Введите пароль"  class="input-form" id="confirm_password">
                    <label for="do-signup" name="signup" class="do-signup-label">SIGN UP</label>
                    <input type="submit"  name="do-signup" value="displey-none" id="do-signup">
                </form>
Answer 1
  1. echo false; - не выведет ничего на экран надо использовать var_dump(false);
  2. Функция isset() - хитрая... Даже если переменная пустая - определена как пустая строка, то вернёт true.
  3. И может быть попытка общения с сервером 2-мя методами GET и POST одновременно... Тогда нужно принимать не ПОСТом и ГЕТом, а $_REQUEST... Ссылка на документацию (рекомендую потренироваться с var_dump, чтоб видеть как это работает изнутри): https://www.php.net/manual/ru/reserved.variables.request.php
READ ALSO
Как открыть документ онлайн?

Как открыть документ онлайн?

Пишу сайт на php и понадобился просмотр документов онлайнЖелательно как в mail

187
Как правильно использовать &lt;!DOCTYPE html&gt; в Laravel blade

Как правильно использовать <!DOCTYPE html> в Laravel blade

Проблема в том, что когда я подключаю просто <!DOCTYPE html> вверху layoutblade

162
LiqPay: Статус платежа

LiqPay: Статус платежа

LiqPay предоставляет возможность проверять статус платежа по order_id

133