Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Joao Pedro Cruz

Novamente! Problemas com verificação de digitação.

Recommended Posts

Bom, tenho outro problema, mas este é mais sério. Crie um campo de busca que enviará o que foi digitado para outra página, ai tudo bem funciona de boa mas o problema é que este campo não pode ficar em branco, então crie este código em php:

 

<?php
   $busca3 = $_POST['busca1'];
   $busca4 = $_POST['busca2'];
   $erro = "A pesquisa não pôde ser realizada
   <ul><li>Por favor, verifique se o campo não está vazio.</li></ul>";
    $status = false;
?>
<html>
</head><title> <?php echo $busca4 ?></title>
</head>
<body style="font-family: Arial;">
<h5>
Seu nome é: <br>
</h5>
<h2>
<?php echo $busca3 ?>
</h2>
</body>
</html>

<?php
if ($busca3 == ""); {
   $erro .= ("  ");
    $status = true;
}

if ($status == false ) {
}

else {
 echo ($erro);
}
?>

 

Mas a mensagem de erro aparece mesmo sem ter digitado alguma palavra, não importa se digito ou não, a mensagem aparece. Alguém pode me ajudar?

 

E eu queria também que se aparecer a mensagem "A pesquisa não pode ser realizada..." o nome " Seu nome é:" não apareça.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá tudo bem? te aconselho estudar mais a lógica do php.

 

Para que o HTML não apareça, é só coloca-lo dentro do if.

 

Eu não entendi qual é o objetivo da variável $status? Sendo bem simples você pode fazer assim:

 

<?php if ($busca3 == ""); { echo "$erro"; } elseif ($busca4 == "" ) { echo "$erro";} else { echo 'Não houve nenhum erro'; ?>
<html> </head><title> <?php echo $busca4 ?></title> </head> <body style="font-family: Arial;"> <h5> Seu nome é: <br> </h5> <h2> <?php echo $busca3 ?> </h2> </body> </html>

<? } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.