Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
Usando o empty(), exemplo.:
if(empty($_POST['nome_do_campo']){
echo "campo vazio";
}você se refere a formularios? se for basta usar o empty no arquivo responsavel pelo submit
>
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: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
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;echo 'O campo nome precisa ser preenchido';
return false;
}
}
?>>
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;echo 'O campo nome precisa ser preenchido';
return false;
}
}
?>
Funcionou certinho!!! Era o que tava precisando!!! :clap: :joia: :worship:
Utilizando somente php eu acho que não, poderia utilizar javascript: