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



Postagens
Não informado
