Если содержимое текстового поля пусто, сделайте

0

У меня проблема с моим кодом. Я хочу выяснить, есть ли в текстовом поле определенный номер, и если он пуст, он должен сказать что-то вроде "Нет ничего внутри".

Я сделал это, но возникла проблема, если текстовое поле пуст. Если он пуст, он пропускает код для проверки того, пуст ли он, после этого выполняет функцию.

Это то, что я получил до сих пор.

<?php
 if(isset($_POST["submit"])){
  $name = $_POST['winner'];
  if(strpos($name,'123456789') !== false){
   echo "<br><br>".$name." was the correct answer! Congratulations!";
  }elseif($name !== ""){
   echo "<br><br>You haven't typed in a number.";
  }else{
   echo "<br><br>".$name." wasn't correct. Better luck next time.";
  }
 }
?>

Кто-нибудь знает, что такое ошибка?

  • 0
    Можете ли вы опубликовать свой HTML для этого тоже? Также не забудьте продезинфицировать ваши материалы :)
  • 0
    Вы выводите сообщение, когда $name не пусто.
Показать ещё 1 комментарий
Теги:
text

3 ответа

0

Это утверждение:

}elseif($name !== ""){

Должно быть:

}elseif ($name === ""){

Или:

}elseif (!strlen($name)){
  • 0
    Извините за долгое время ответа. Спасибо за помощь. Это мне очень помогло.
  • 0
    @DarkheartUnique Добро пожаловать; пожалуйста, примите этот ответ, если у вас больше нет вопросов.
0

вы хотите, чтобы, если пользователь оставил текстовое поле пустым, он снова попросит об этом...

дайте мне свой адрес электронной почты. Я пришлю вам пример....

  • 0
    Размещение соответствующего примера здесь обычно достаточно.
0

Я думаю, вы имели в виду обратное.

Должен быть elseif($name === "") not elseif($name !== "")

или elseif(empty($name))

Ещё вопросы

Сообщество Overcoder
Наверх
Меню