Jump to content


Photo

Como Recuperar Dados De Um Formulario


  • Faça o login para participar
2 replies to this topic

#1 michelmfreitas

michelmfreitas

    ...

  • Usuários
  • 310 posts
  • Sexo:Não informado

Posted 23/04/2007, 20:48

Olá pessoal, gostaria de saber como faço pra recuperar dados de um formulário... quando clico em enviar neste form (ficha.php), ele direciona para outra página (processaFicha.php) e este arquivo que trata os erros, valida campos, envia email e grava no DB.

Mas quando algum erro ocorre (tipo cpf invalido), ele volta ( java script:history.back(); ) mas o formulário fica em branco. como faço pra ele recuperar os dados?


Vlw turma!
Michel Martins

#2 Evitark

Evitark

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino

Posted 24/04/2007, 00:47

Não sei se tem alguma forma melhor de fazer isso, já que eu uso validação por JS.
Mas a solução mais rápida que eu pensei seria, no arquivo processaFicha.php, jogar o valor dos campos para variáveis de seção, aí no form colocar os campos do tipo:

<input type="text" name="nome" value="<?=$_SESSION['nome'];?>" />

Se alguém tiver uma solução melhor, por favor avise ;) Essa solução que postei eu pensei em alguns segundos, e é meio "gambiarra". Mas pelo menos funciona, então dá para usar :)

#3 Thiago Façanha

Thiago Façanha

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 26/04/2007, 11:13

oap utiliza uma funcao que concatene o resultado atual com o erro que vc deseja colocar exemplo da que estou usando.

<?
function input ($type, $va, $value, $extra='') {
	  $input = "<input type='$type' name='$va'";
	  if(isset($_POST[$va])) {
		 $input .= " value='".$_POST[$va]."'";
							 }
	  else
	  {
	  $input .= " value='$value'";
	  }
		 $input .= " $extra>";

   /* checa se tem mensagem de erro para este input */
   if(isset($_REQUEST[$va."_error"])) {
	  $input .= "<font color=red>".$_REQUEST[$va."_error"]."</font>";
   }
   /* retorna a input */
   return $input;
}

function btinput ($type, $va,$value, $src='') {
	  $btinput = "<BUTTON input type='$type' name='$va' value='$value'";
	  if(isset($_POST[$va])) {
		 $btinput .= " value='$value'";
							 }
		 $btinput .= ">";
		 $btinput .= "<IMG SRC='$src'>";
   /* checa se tem mensagem de erro para este input */
   if(isset($_REQUEST[$va."_error"])) {
	  $btinput .= "<font color=red>".$_REQUEST[$va."_error"]."</font>";
   }
   /* retorna a input */
   return $btinput;
}
?>



exemplo de um botao usando a funcao

btinput("submit","btn_sair","Sair","./icones/sair.png").

exemplo de um input texto num form

"<tr><td width='20%' align='right'>Número:</td><td>".input('text', 'number' ,$dados["NUMBER"])."</td></tr>".




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq