Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, sou iniciante só que tenho um projeto com uma certa pressão de tempo pra fazer. Um dos problemas que estou tendo é relacionado ao clicar em um tipo "a href" e aplicar uma função. Pelo que vi, tenho que usar AJAX mas não tenho nenhuma noção de como iniciar, mesmo vendo muitos vídeos...Basicamente tenho uma página onde está carregando algumas sessões. Porém, ao clicar neste botão:
1
<p><a class="link" name="final" id="fin" onclick="finalizar()" href="areaUsuario.php" style="text-decoration:none;">finalizar</a></p>
Estava tentando chamar uma função do tipo finalizar(), que iria dar UNSET em duas sessões específicas que eu precisava desligar (por isso não posso usar o destroy para tirar todas).
1
2
3
4
5
6
7
8
9
<script type="text/javascript">>
<?php
function finalizar() {
unset($_SESSION['prestacao']);
unset($_SESSION['nomeproj']);
header("location:areaUsuario.php");
}
?>
</script>
O que eu fiz e falaram que estava errado era isso. Como posso usar o AJAX neste caso para desligar essas duas funções e enviar o usuário para a área inicial? Por favor, se possível, enviar uma base de como poderia fazer com o raciocínio. É algo urgente, mas também gostaria de aprender.>
59 minutos atrás, Omar~ disse:
Adicione o JS e CSS desse link a sua aplicação:
https://github.com/Spell-Master/sm-web/tree/master/min/AjaxRequest
Ou pelo código sem minificar:
https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest
<a class="link" onclick="finalizar()">finalizar</a>
<div id="sair"></div>
<script>
function finalizar() {
finalizar.prototype = new AjaxRequest();
finalizar.prototype.open('sair', 'diretorio/terminar.php');
// Ou use um desses dois métodos abaixo:
// finalizar.prototype.send('sair', 'diretorio/terminar.php');
// finalizar.prototype.pop('sair', 'diretorio/terminar.php');
}
</script>
No arquivo terminar.php
<?php
unset($_SESSION['prestacao']);
unset($_SESSION['nomeproj']);
?>
<script>window.location.href = 'areaUsuario.php';</script>
Obrigado colega, entendi as mudanças! Só tive de adicionar um session_start() na parte do terminar.php para que pudesse dar o unset. Novamente, agradeço!
Adicione o JS e CSS desse link a sua aplicação:
https://github.com/Spell-Master/sm-web/tree/master/min/AjaxRequest
Ou pelo código sem minificar:
https://github.com/Spell-Master/sm-web/tree/master/javascript/AjaxRequest