@Vaisman

Не получается сделать сравнение числа из базы данных и input. Ниже подробности. Как?

Создается рандомное число $data['randomNumber'], отправляется на email и базу данных. Если все хорошо, то отправляет на другую страницу
header('location: confirmation.php');
В /confirmation.php есть код:
<form class="" action="/confirmation.php" method="POST">
  <input type="number" name="code" placeholder="Code">
  <button type="submit" name="go_code">Submit</button>
</form>

Все легко, но код, который я написал, не работает, помогите
$one = $data['code'];
$two = $data['randomNumber'];
if($one == $two)
  {
    echo "true";
  } else {
    echo "false";
  }

Выдает просто сразу true

Есть другой вариант, но он тоже не работает:
if(  isset($data['go_code']) )
  {
    if($one == $two)
    {
      echo "true";
    } else {
      echo "false";
    }
  }

Но в этом случае вообще ничего не происходит
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Прямо анекдот
- Ты где деньги берешь?
- В тумбочке.
- А откуда они там?
- Жена кладет.
- А у нее откуда?
- Я даю.
- Ну а ты-то где их берешь?
- Да в тумбочке!

Вот у тебя массив $data это такая тумбочка, в которой, как ты воображаешь, лежат любые данные, как только они тебе понадобятся. Из базы, из реквеста - без разницы. Всё в тумбочке.
Я даже не уверен, что ты к БД обращаешься. Зачем? Все в $data само появится.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Создается рандомное число $data['randomNumber'], отправляется на email и базу данных.
Пока все логично.

Если все хорошо, то отправляет на другую страницу
Хм, а если плохо? И что такое "хорошо" в вашем коде?

$one = $data['code'];
$two = $data['randomNumber'];
И вот тут вопрос: откуда у вас взялись $data['code'] и $data['randomNumber']?
Как только вы сообразите откуда их взять сразу все заработает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы