Tenho um formulário solicitando alguns dados. Passo para um scritp que valida os campos do forumulário. Se encontrar algum campo em branco, dá uma mensagem e volta para a página do formulário.
O problema é que quando retorna, todos os dados são perdidos!!
Tem como fazer com que ao retornar para preencher o campo em branco, não perder o que já havia sido digitado? (é que preciso fazer um formulário com muitos campos!)
Pergunta
siabreu
Olá a todos,
Tenho um formulário solicitando alguns dados. Passo para um scritp que valida os campos do forumulário. Se encontrar algum campo em branco, dá uma mensagem e volta para a página do formulário.
O problema é que quando retorna, todos os dados são perdidos!!
Tem como fazer com que ao retornar para preencher o campo em branco, não perder o que já havia sido digitado? (é que preciso fazer um formulário com muitos campos!)
form.htm
submit.php<? $titulo = $_POST["txt_titulo"]; $autor1 = $_POST["txt_autor1"]; $inst1 = $_POST["txt_inst1"]; $email = $_POST["txt_email"]; //RECEBE OS DADOS DO CAMPO $_FILES //nome temporário no servidor $arq_temp = $_FILES['txt_arq']['tmp_name']; //nome do arquivo na máquina do usuário $arq_name = $_FILES['txt_arq']['name']; //Tamanho do arquivo $arq_size = $_FILES['txt_arq']['size']; //tipo mime do arquivo $arq_type = $_FILES['txt_arq']['type']; /*Validação de campos do formulário*/ $erro = 0; if (empty($titulo)) { $erro = 1; //$mensagem = "Título do artigo não informado!"; echo "Título do artigo não informado!<BR>"; } if (empty($autor1) or empty($inst1)) { $erro = 1; echo "Nome ou instituição não informados!<BR>"; } if (strstr($email,'@') == FALSE) { $erro = 1; echo "e-mail inválido!<BR>"; } if ($erro == 0) { //envia arquivo para pasta específica - checa se é um arquivo no formato pdf if($arq_type == 'application/pdf') { //define o diretório de armazenamento do arquivo if ($area==1) { $local = "C:/teste/comp/$arq_name"; } if($area==2) { $local = "C:/teste/eng/$arq_name"; } if ($area==3) { $local = "C:/teste/arq/$arq_name"; } if((!copy($arq_temp, $local))) echo "Aconteceu algum erro !!!"; else { echo "<BR> Submissão Realizada com Sucesso !!!"; } } else { echo "Tipo de arquivo inválido"; echo "<BR><a href='formsub.htm'>voltar</a>"; } } else { echo "<BR><a href='formsub.htm'>voltar</a>"; } ?>Se alguém puder me ajudar??
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.