Ir para conteúdo

POWERED BY:

Arquivado

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

manolegal

[Resolvido] Validar campos sem perder dados digitados

Recommended Posts

Nesta situação, por exemplo se eu não informar nada no campo "bairro" deveria aparecer a mensagem para informar o campo, e aparecer o campo para que eu pudesse inserir algum dado neste campo, mas está retornando a página em branco.

 

O problema é por exemplo se o campo não for preenchido, ele não está mostrando o formulário para que eu possa preencher o campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo funcional:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Cadastro de Bairros</title>

<script type="text/javascript">
function validaCampo() {
if(document.bairros_cadastro.bairro.value=="") {
       alert("Informe o Bairro!");
       document.bairros_cadastro.bairro.focus()
       //return false;
       }
else
return true;
}
</script>


<?php
if ($_SERVER['REQUEST_METHOD'] == "POST"){

$bairro = trim($_POST ["bairro"]);

if (empty($bairro)){
   $erro=1;
   $msg_erro = "<center>Informe o Bairro!</center><br>";
   }

if ($erro==0){
   //$Sql = "INSERT INTO bairros ...........  
}
}

if(count($_POST) <= '0' OR isset($msg_erro)){
   echo $msg_erro;
?>

<table width="100%" border="0">
<form id="bairros_cadastro" name="bairros_cadastro" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" onsubmit="return validaCampo(); return false;">

<tr>
<td colspan="2"><div align="center">
<p><font color="#0084d1"><span style="background: transparent"><font face="Courier New, monospace">
               <font size=4><b>Cadastro de Bairros</b></font></font><font size=6></font></span></font></p>
</div></td>
</tr>

<tr>
   <td width="46%"><div align="right"><font color="#333333" face="Courier New, Courier">Bairro:</font></div></td>
   <td width="54%"><INPUT TYPE=TEXT id="bairro" NAME="bairro" SIZE=40 MAXLENGTH=38 value="<?php echo $_POST ["bairro"]; ?>" autocomplete="off" onfocus="mudacor(this,'yellow')" onblur="mudacor(this,'white')" onkeypress="return handleEnter(this, event)"><font color="#FF0000" size="2"> *</font></td>
</tr>

<tr>
   <td> </td>
   <td><INPUT TYPE=submit NAME="cadastrar" VALUE="Cadastrar" STYLE="width: 2.68cm; height: 0.85cm"></td>
</tr>

</form>
</table>

<?php
}else{
   echo 'Formulário enviado';
}
?>

<P><BR><BR>
</P>
</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.