Переключатели дают неверное значение в php - PullRequest
0 голосов
/ 26 ноября 2018

Итак, я пытаюсь создать страницу входа в систему и регистрации в одном.Где я использую переключатели, чтобы получить значение, если вы хотите войти или зарегистрироваться.Вот код переключателя;

        <div class="form-check">
            <input class="form-check-input" type="radio" name="check" id="check" value="1">
            <label class="form-check-label" for="check">Register</label>
            <br>
            <input class="form-check-input" type="radio" name="check" id="check" value="0" checked>
            <label class="form-check-label" for="check">Login</label>
        </div>

Итак, я проверяю $_POST['check'], является ли значение 0 или 1.Но так или иначе это просто игнорирует это, и всегда регистрируется.Вот мой php-код:

session_start();
if (isset($_POST['username'])) {
   $value = $_POST['check'];
   // Do some stuff here
   if ($value == 1) {
      // register
   } elseif ($value == 0) {
      // login
   } else {
      // Do something for bad results
   }
}

Каким-то образом, когда я проверяю login, он хочет зарегистрироваться, но когда я нажимаю на регистр, он все равно регистрируется.Что-то здесь не так, верно?

1 Ответ

0 голосов
/ 26 ноября 2018

id элемента должен быть уникальным

код должен выглядеть следующим образом

    <div class="form-check">
        <input class="form-check-input" type="radio" name="check" id="check_1" value="1">
        <label class="form-check-label" for="check_1">Register</label>
        <br>
        <input class="form-check-input" type="radio" name="check" id="check_0" value="0" checked>
        <label class="form-check-label" for="check_0">Login</label>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...