Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com uma dúvida, acho que até meio besta, mas não estou conseguindo resolver http://forum.imasters.com.br/public/style_emoticons/default/upset.gif
Tenho um campo de texto:
Nome:
<br />
<input type="text" size="50" id="nome" name="nome" maxlength="80"/>
Como faço para verificar se tem algo digitado nele?
Tentei assim:
$nome = $_POST["nome"];
if(empty($nome)){
echo "nome vazio" ;
} else {
echo "nome digitado" ;
}
E também assim:
$nome = $_POST["nome"];
if($nome == ""){
echo "nome vazio" ;
} else {
echo "nome digitado" ;
}
Mas ambos somente retornam "nome vazio".
Como devo proceder?
tah certo mesmo..rs
ou assim
$nome = $_POST['nome'];
if($nome = '')
{
echo 'nome vazio';
}
else
{
echo 'nome digitado';
}
ou ainda
$nome = $_POST['nome'];
if($nome <> '')
{
echo 'nome digitado';
}
else
{
echo 'nome vazio';
}Dá uma confirmada se você está usando method="post" na tag "<form>".
Outra coisa, eu costumo usar trim() para apagar os espaços em branco, caso o usuário fique teclando a barra de espaço.
$nome = trim($_POST["nome"]);
>
Como está seu codigo por completo ?
O código está bem grande... coloquei somente esse trecho por que é a parte do problema que estou mexendo agora.Vou dar uma resumida:
<form id="form3" name="form3" method="post" action="pesquisar.php">
<div id="texto" class="box">
<table>
<tr>
<td id="td1">
Nome:
<br />
<input type="text" size="50" id="nome" name="nome" maxlength="80"/>
<br />
<input type="submit" value="Pesquisar" id="submit" name="ativos"/>
</td>
</tr>
</table>
</div>
</form>
pesquisar.php
$nome = $_POST["nome"];
if($nome !== ""){
echo "nome vazio" ;
} else {
echo "nome digitado" ;
}No seu pesquisar.php, no IF, está !== . Aí você ta comparando se é igual e se o tipo é igual tbm.
Tem que ser só !=
>
Dá uma confirmada se você está usando method="post" na tag "<form>".
Outra coisa, eu costumo usar trim() para apagar os espaços em branco, caso o usuário fique teclando a barra de espaço.
$nome = trim($_POST["nome"]);
Já esta com o method="post".
Consegui pelo trim + empty http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
$nome = trim($_POST["nome"]);
if(empty($nome)){
echo "nome vazio" ;
} else {
echo "nome digitado" ;
}
Fica aqui meus agradecimentos aos usuarios Alexandre M Narciso, Dee e PaladinoMedieval
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif
Como está seu codigo por completo ?