Ir para conteúdo

POWERED BY:

Arquivado

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

Rogerio Almeida Pereira

[Resolvido] Verificar campos em branco

Recommended Posts

Sou iniciante em PHP, :thumbsup: após pesquisas no google sem sucesso, :cry: vai a pergunta simples: :D

como verificar se um campo de texto específico está em branco ou não ao clicar num botão????? É possível verificar isso usando somente PHP??? :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando o empty(), exemplo.:

 

if(empty($_POST['nome_do_campo']){
echo "campo vazio";
}

Mais eu não quero sair da página usando nem get ou post!

Assim, declarei <input type="text" name="nome" />

e <input type="submit" value="OK" /> como faço pra quando clicar nesse botão, verificar o campo de cima se está nulo???? :ermm:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Mais eu não quero sair da página usando nem get ou post!

 

Cara, não entendo! a partir do momento que clicar em um botão vai exigir processamento, então não faz diferença, alem de que você pode usar o header para que exiba a mesma pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não quer que o form seja submetido, então use javascript ou PHP_SELF, utilizando javascript basta adicionar esta função entre as tags <head> </head>:

 

<html>

<head>

<script type="text/javascript">

function validateForm()

{

var x=document.forms["NomeDoForm"]["NomeDoCampo"].value; //nome do form e nome do campo são case sensitive (a <> A)

if (x==null || x=="")

{

alert("O campo nome é obrigatorio");

return false;

}

}

</script>

</head>

 

 

 

E em seu formulario adicionar:

 

<body>

<form name="NomeDoForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">

Informe seu nome: <input type="text" name="NomeDoCampo">

<input type="submit" value="Submit">

</form>

</body>

 

</html>

 

Ou você pode tentar o seguinte :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="<?php $PHP_SELF?>" method="post" enctype="multipart/form-data" name="teste" target="_parent">
<input name="nome" id="nome" type="text" />
<input name="cadastrar" type="submit" value="cadastrar" />
</form>
</body>
</html>
<?php
if (isset($_POST['cadastrar'])) { /*verificamos se o botao enviar foi clicado */

if (!empty($_POST['nome'])) {
echo 'Ola '.$_POST['nome'].'!';	
return true;
} else {
echo 'O campo nome precisa ser preenchido';
return false;
}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você não quer que o form seja submetido, então use javascript ou PHP_SELF, utilizando javascript basta adicionar esta função entre as tags <head> </head>:

 

<html>

<head>

<script type="text/javascript">

function validateForm()

{

var x=document.forms["NomeDoForm"]["NomeDoCampo"].value; //nome do form e nome do campo são case sensitive (a <> A)

if (x==null || x=="")

{

alert("O campo nome é obrigatorio");

return false;

}

}

</script>

</head>

 

 

 

E em seu formulario adicionar:

 

<body>

<form name="NomeDoForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">

Informe seu nome: <input type="text" name="NomeDoCampo">

<input type="submit" value="Submit">

</form>

</body>

 

</html>

 

Ou você pode tentar o seguinte :

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="<?php $PHP_SELF?>" method="post" enctype="multipart/form-data" name="teste" target="_parent">
<input name="nome" id="nome" type="text" />
<input name="cadastrar" type="submit" value="cadastrar" />
</form>
</body>
</html>
<?php
if (isset($_POST['cadastrar'])) { /*verificamos se o botao enviar foi clicado */

if (!empty($_POST['nome'])) {
echo 'Ola '.$_POST['nome'].'!';	
return true;
} else {
echo 'O campo nome precisa ser preenchido';
return false;
}

}
?>

 

Funcionou certinho!!! Era o que tava precisando!!! :clap: :joia: :worship:

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.