Skip to content

Commit

Permalink
Definição do comportamento do envio do formulário de cadastro [Issue #…
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielPintoSouza committed Oct 4, 2024
1 parent 218d1a9 commit 3f1a6a0
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 2 deletions.
2 changes: 1 addition & 1 deletion html/socio/cadastro_socio.php
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
<div id="mensagem">

</div>
<form action="" name="cadastro">
<form action="" name="cadastro" id="form-cadastro">
<div id="pag1" class="wrap-input100">

<div class="wrap-input100">
Expand Down
32 changes: 31 additions & 1 deletion html/socio/js/cadastro_socio.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ const btnVoltaContato = document.getElementById('volta-contato');
const bntVoltaPeriodo = document.getElementById('volta-periodo');
const bntVoltaEndereco = document.getElementById('volta-endereco');

//Formulário
const formCadastro = document.getElementById('form-cadastro');

//Definição do comportamento de avançar
btnAvancaValor.addEventListener('click', (ev) => {
ev.preventDefault();
Expand Down Expand Up @@ -59,7 +62,34 @@ btnAvancaEndereco.addEventListener('click', (ev) => {
}
mensagemDiv.innerHTML = '';
trocarPagina('pag6', 'pag5');
})
});

//Definição do comportamento do formulário
formCadastro.addEventListener('submit', (ev) =>{
ev.preventDefault();

// Dados do formulário
const formData = new FormData(formCadastro);
formData.append('acao', 'cadastrar'); // Adiciona a ação 'cadastrar'

// Realiza a requisição com o fetch
fetch('./sistema/processa_cadastro_socio.php', {
method: 'POST',
body: formData,
})
.then(response => response.json()) // Converte a resposta para JSON
.then(data => {
if (data.erro) {
alert(`Erro: ${data.erro}`);//trocar para o alert do bootstrap posteriormente
} else {
alert(`Sucesso: ${data.retorno}`);//trocar para o alert do bootstrap posteriormente
}
})
.catch(error => {
console.error('Erro:', error);
alert('Ocorreu um erro ao processar o cadastro.');//trocar para o alert do bootstrap posteriormente
});
});

//Definição do comportamento de voltar
bntVoltaValor.addEventListener('click', (ev) => {
Expand Down
28 changes: 28 additions & 0 deletions html/socio/sistema/processa_cadastro_socio.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<?php
//Escolher qual ação executar
$acao = trim(filter_input(INPUT_POST, 'acao'));

if(!$acao || empty($acao)){
http_response_code(400);
echo json_encode(['erro' => 'Ação não definida']);
exit();
}

switch($acao){
case 'cadastrar': cadastrar();break;
case 'atualizar': atualizar();break;
default: echo json_encode(['erro' => 'Ação não válida']); exit();
}


/**
* Realiza os procedimentos necessários para inserir um novo sócio no banco de dados da aplicação
*/
function cadastrar(){
http_response_code(200);
echo json_encode(['retorno' => 'Sócio cadastrado']);
}
//Atualizar dados de sócio existente
function atualizar(){

}

0 comments on commit 3f1a6a0

Please sign in to comment.