Faço uma requisição via Ajax, vou fazer algumas validações, no meu caso via php, que dependendo vou somente exibir os erros na tela sem dar o submit, ou caso seja processado com sucesso os dados, ai sim preciso dar um redirect para outra página.
Atualmente Faço: Na minha página validaCamposUser.php faço a validação e se há erros somente printo eles, automaticamente eles irão para minha div e serão mostrados da forma como eu os escrevi, beleza.
Caso passe com sucesso ele redireciona para o arquivo persisteDadosUsuario.php, através do header("Location: "); e lá no final do arquivo persisteDadosUsuario.php eu printo "OK". No meu arquivo JS eu tenho lá:
if (req.readyState == 4) { if (req.status == 200) { if( req.responseText == 'OK' ) { trocaForm('util.php' , 'inserirUsuarioForm'); doPost('inserirUsuarioForm' , 'direcionaPagina','?&pag=pesquisaUsuario.php'); } else { document.getElementById('resultadoPesquisaUsuarios').innerHTML = req.responseText; } } else { alert("Houve um problema ao obter os dados:\n" + req.statusText); }
Ou seja, se for OK ele vai me direcionar para uma outra página, e se for diferente ele vai apenas imprimir na div os erros sem dar submit, Funciona mas ... tem outra forma mais elegante de se fazer isso ? Se tiver alguém me diga estou querendo apenas saber para informação, e claro estou procurando caso saiba também posto aqui.
Obrigado
Abraços
koringa
Edição feita por: fsjr, 02/03/2007, 13:14.