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!

Como Recuperar Dados De Um Formulario
Started By michelmfreitas, 23/04/2007, 20:48
2 replies to this topic
#1
Posted 23/04/2007, 20:48
Michel Martins
#2
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:
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
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


#3
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.
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>".
<? 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)