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)










