Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juniorbezerra

Existe uma solução?

Recommended Posts

Acredito que alguém possa me dar um luz nesse código.

 

Explicando rapidamente, o usuário preenche um formulário onde tem dois campos de dados que faz validações de intervalos de dias e finais de semana e chama uma função para comparar essas datas e emit um alerta caso não esteja no intervalo de dias e/ou cai no final de semana mais não impede ele de gravar no banco mesmo assim.

 

Então emito um alerta desse ocorrido e pergunto se ele deseja gravar mesmo assim, se sim grava, se não volta ao formulário.

 

if(isset($_POST['cadastro']) && $_POST['cadastro'] == 'Cadastrar'){
// Nessa parte pego os dados do form, blablabla
if ($validacao === true) {
// Aqui testo as validações do formulário e verificio se não contém erros, após passar sem erros
// eu chamo uma função para comparar datas e tals e ai que começa meu problema.
if ($valida == true) {
echo $valida;
// Ao chamar função ela compara as datas no intervalo de X dias e retorna um alerta, quero apenas

// informar ao usuário que tem esse alerta e se ele deseja continuar mesmo assim, se clicar em sim grava
// os dados no banco, se não volta ao formulário.
}
// Aqui o insert para gravar no banco de dados
} else {
// Aqui emito uma mensagem de erro ao usuário
// caso haja algo de errado no formulário
}
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai ter que usar javascript para validar os dados antes de enviar!

 

Mais ou menos assim

<script>
function GravarDados(){
$.post('pagina.php', {campo: valor}, function(a){});
};

function ValidarDados(){
return Boolean;
}

$('BotaoSalvar').click(function(){
if(ValidarDados()){
GravarDados()
}else{
if(pergunta == true){
GravarDados()
}
}
})
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar uns plugins do tipo jQuery validate para validar todos os dados antes de enviar para o banco, não adianta muito fazer a validação depois do submit.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nessa parte:

 

            // os dados no banco, se não volta ao formulário.
        }        
        // Aqui o insert para gravar no banco de dados        

Tente colocar o insert antes de fechar as chaves:

 

            // os dados no banco, se não volta ao formulário.
           // Aqui o insert para gravar no banco de dados        
        }        

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode usar uns plugins do tipo jQuery validate para validar todos os dados antes de enviar para o banco, não adianta muito fazer a validação depois do submit.

 

http://jqueryui.com/datepicker/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.