Ir para conteúdo

POWERED BY:

Arquivado

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

Cassio Talle

Manter os dados do formulário depois do submit

Recommended Posts

Olá, eu fazendo fiz uma classe para validação de formulários, onde caso haja algum erro em algum campo ele retorna retorna a descrição do erro.

Eu faço essa validação no próprio arquivo do forumlário portanto o action do formulário fica vazio.

 

<form method="post"action="">
	<label for="user">Usuário</label>
	<input name="user" id="user" type="text" class="medio" /><br />
	<label for="email">E-mail</label>
.................

Até aí tudo funciona, o detalhe é que quando eu submeto os dados do formulário e ocorre algum erro ele mostra os erros mas todos os dados do formulário são apagados, assim, o usuário teria que digitar tudo de novo...

 

Como eu faço pra manter os dados do formulário mesmo depois do submit?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é na mesma página, você coloca assim

 

<?php
$user = (!empty($_POST['user'])) ? $_POST['user'] : '';
?>

<input name="user" id="user" type="text" class="medio" value="<?php echo $user ?>" /><br />

Repetindo para todos os valores do formulário

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é na mesma página, você coloca assim

 

<?php
$user = (!empty($_POST['user'])) ? $_POST['user'] : '';
?>

<input name="user" id="user" type="text" class="medio" value="<?php echo $user ?>" /><br />

Repetindo para todos os valores do formulário

 

Carlos Eduardo

 

Num tem outro jeito não???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem... Você pode fazer a validação com javascript. Daí ele só vai enviar o formulário se passar na validação. No fórum de javascript você acha vários exemplos.

 

Mas mesmo assim mantenha a validação no PHP, porque o usuário pode estar com o Javascript desabilitado.

 

Mas qual o problema desta forma?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, o jeito mais certo é esse:

 

 

<?
$usuario = (!empty($_POST['usuario'])) ? $_POST['usuario'] : '';
?>

<input type="text" name="usuario" id="usuario" value="<? echo $usuario?>" />

 

Testado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salve,

ou você pode enviar os dados via ajax,e não dar "refresh" na página,exe:

<script language='javascript'>
function send(a){
	with(new XMLHttpRequest){
		open("GET","index.php?a=a",false);
		send(0);
	}
}
</script>
<form method='GET'>
<input type='text' name='a'>
<input type='button' value='enviar' onclick='send();'>
</form>
<?php
if(!empty($_GET["a"]))
if(!file_put_contents("Huahua.txt",$_GET["a"])) die("Error");
?>

Abraços.

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.