Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, tenho um formulário e nele as pessoas conseguem enviar o formulário deixando campos vazios. O que posso fazer pra evitar isso?
Queria assim. Ao invés de aparecer a mensagem "Mensagem enviada com sucesso!" e enviasse, queria que não enviasse e aparecesse "Certifique-se que todos os campos foram preenchidos corretamente e tente novamente."!
<form action="index.php?p=contato_enviado" method="post" name="form_contato" id="form_contato">
<p><input name="nome" type="text" class="conteúdo" id="nome" value="Nome" size="25" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Nome';"></p>
<p><input name="email" type="text" class="conteúdo" id="email" value="Email" size="25" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Email';"></p>
<p><input name="ddd" type="text" class="conteúdo" id="ddd" value="DDD" size="6" maxlength="3" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'DDD';">
<input name="telefone" type="text" class="conteúdo" id="telefone" value="Telefone" size="15" maxlength="8" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Telefone';"></p>
<p><input name="cidade" type="text" class="conteúdo" id="cidade" value="Cidade" size="30" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Cidade';">
<input name="estado" type="text" class="conteúdo" id="estado" value="UF" size="4" maxlength="2" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'UF';"></p>
<p><input name="assunto" type="text" class="conteúdo" id="assunto" value="Assunto" size="30" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Assunto';"></p>
<p><textarea name="mensagem" cols="30" rows="6" class="conteúdo" id="mensagem" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;" onblur="if(this.value=='') this.value = 'Mensagem';">Mensagem</textarea></p>
<p><input type="submit" name="Submit" value="Enviar"><input type="reset" name="Submit2" value="Limpar"></p>
</form>
<?php
$mensagem = "Nome: ".$_POST['nome']." \n";
$mensagem .= "Email: ".$_POST['email']." \n";
$mensagem .= "DDD: ".$_POST['ddd']." \n";
$mensagem .= "Telefone: ".$_POST['telefone']." \n";
$mensagem .= "Cidade: ".$_POST['cidade']." \n";
$mensagem .= "UF: ".$_POST['uf']." \n";
$mensagem .= "Assunto: ".$_POST['assunto']." \n";
$mensagem .= "Mensagem:". $_POST['mensagem'];
if ($mensagem == NULL) //isso não funciona
mail("guilhermesoares@guilhermesoares.net", "Contato - GuilhermeSoares.net", $mensagem);
echo "<meta http-equiv='refresh' content='2;URL=index.php'>";
?>
Mensagem envisda com sucesso!Carregando comentários...