Ir para conteúdo

POWERED BY:

Arquivado

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

Anilton Veiga

[Resolvido] Atualizar o formulário

Recommended Posts

Ola pessoal,

Queria tirar um duvida, toda vez que faço um form quando executa o script em php e encontra algum erro por exemplo 'email invalido' ele faz um refresh e limpa todos os campos, como poderia fazer com que os campos não fosse limpos.

Ps: ja vi alguma coisa respeito com ajax, mas 'ouvi' falar que tem como fazer em php, só não sei como!

 

Obrigado pela atenção!

 

Att Anilton Veiga'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um jeito simples é usar um comando em javascript (deixarei no final) para voltar a pagina (ela vai ficar do jeito que a pessoa completou os campos), dai você pode ir refinando o código, mas assim já é uma maneira simples e prática :D haha

 

        
<script LANGUAGE='JavaScript' TYPE='text/javascript'>
  alert("Favor completar ... corretamente"); 
  javascript:history.go(-1);
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um jeito simples é usar um comando em javascript (deixarei no final) para voltar a pagina (ela vai ficar do jeito que a pessoa completou os campos), dai você pode ir refinando o código, mas assim já é uma maneira simples e prática :D haha

 

        
<script LANGUAGE='JavaScript' TYPE='text/javascript'>
  alert("Favor completar ... corretamente"); 
  javascript:history.go(-1);
</script>

 

Tenho a <input>, depois o script que verifica é esse

	
$nome = strip_tags(trim($_POST['nome_empresa']));
if(empty($nome)){
$retorno[1] = 'Digite um nome';
echo "<div class=\"alert_atencao\">$retorno[1]</div>";
}

 

como eu usaria esse script, pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você coloca esse if, ele só roda o que estiver entre { e } certo? Então, é só colocar entre os colchetes assim:

 

$nome = strip_tags(trim($_POST['nome_empresa']));
       if(empty($nome)){
       $retorno[1] = 'Digite um nome';
       echo "<div class=\"alert_atencao\">$retorno[1]</div>";
// fecha a tag do php para poder executar o script.
?>
       <script LANGUAGE='JavaScript' TYPE='text/javascript'>
        alert("Favor completar ... corretamente"); 
        javascript:history.go(-1);
       </script>
<?php // abre a tag php depois do script.
}// fecha o if que voce abriu lá em cima.

Mas eu aconselho você a fazer tudo em javascript, pois você não precisa mandar o cara para uma pagina que verifica, se estiver certo manda para outra pagina senão volta a pagina anterior (mó role haha)Dá uma pesquisada sobre validação de campos usando javascript, vai ficar mais leve seu sistema :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você coloca esse if, ele só roda o que estiver entre { e } certo? Então, é só colocar entre os colchetes assim:

 

$nome = strip_tags(trim($_POST['nome_empresa']));
       if(empty($nome)){
       $retorno[1] = 'Digite um nome';
       echo "<div class=\"alert_atencao\">$retorno[1]</div>";
// fecha a tag do php para poder executar o script.
?>
       <script LANGUAGE='JavaScript' TYPE='text/javascript'>
        alert("Favor completar ... corretamente"); 
        javascript:history.go(-1);
       </script>
<?php // abre a tag php depois do script.
}// fecha o if que voce abriu lá em cima.

Mas eu aconselho você a fazer tudo em javascript, pois você não precisa mandar o cara para uma pagina que verifica, se estiver certo manda para outra pagina senão volta a pagina anterior (mó role haha)Dá uma pesquisada sobre validação de campos usando javascript, vai ficar mais leve seu sistema :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

me intrometendo aqui heheh :P

mas não seria mais fácil apenas colocar um value com o valor da variável?!

 

<input type="text" name="nome" id="nome" value="<?php echo $_post['nome']; ?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

me intrometendo aqui heheh :P

mas não seria mais fácil apenas colocar um value com o valor da variável?!

 

<input type="text" name="nome" id="nome" value="<?php echo $_post['nome']; ?>">

 

Pois é, eu tinha pensado nisso, mas por exemplo, quando mando o form em branco, ele não exibe os erros do script, ele imprime um erro 'VARIAVEL $nome INDEFINIDA :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, eu tinha pensado nisso, mas por exemplo, quando mando o form em branco, ele não exibe os erros do script, ele imprime um erro 'VARIAVEL $nome INDEFINIDA :/

 

pow...ai é só tu criar uma condição pra verificar se o campo está vazio. Em php msm...Se tiver vazio tu mostra a msg de erro por exemplo:

 

if(empty($nome)){
   $erro = "Preencha o campo nome";
}else{
   mostra msg de sucesso
}

 

entendeu?! mas ai tu faz pra todas as variáveis, ai se a variável erro for vazia você valida o formulario, pode até fazer na mesma página usando $_SERVER["PHP_SELF"]; acho mais simples assim, a não ser que você queira separar o código, e talz ai é com você ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

pow...ai é só tu criar uma condição pra verificar se o campo está vazio. Em php msm...Se tiver vazio tu mostra a msg de erro por exemplo:

 

if(empty($nome)){
   $erro = "Preencha o campo nome";
}else{
   mostra msg de sucesso
}

 

entendeu?! mas ai tu faz pra todas as variáveis, ai se a variável erro for vazia você valida o formulario, pode até fazer na mesma página usando $_SERVER["PHP_SELF"]; acho mais simples assim, a não ser que você queira separar o código, e talz ai é com você ;)

Eu tava fazendo isso agora kkkk, mas valeu :) consegui resolver o problema :)

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.