У меня проблема с моим кодом. Я хочу выяснить, есть ли в текстовом поле определенный номер, и если он пуст, он должен сказать что-то вроде "Нет ничего внутри".
Я сделал это, но возникла проблема, если текстовое поле пуст. Если он пуст, он пропускает код для проверки того, пуст ли он, после этого выполняет функцию.
Это то, что я получил до сих пор.
<?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.";
}
}
?>
Кто-нибудь знает, что такое ошибка?
Это утверждение:
}elseif($name !== ""){
Должно быть:
}elseif ($name === ""){
Или:
}elseif (!strlen($name)){
вы хотите, чтобы, если пользователь оставил текстовое поле пустым, он снова попросит об этом...
дайте мне свой адрес электронной почты. Я пришлю вам пример....
Я думаю, вы имели в виду обратное.
Должен быть elseif($name === "")
not elseif($name !== "")
или elseif(empty($name))
$name
не пусто.