JavaScript - filtrar eventos de Full Calendar

 
Vista:

filtrar eventos de Full Calendar

Publicado por Roberto (11 intervenciones) el 20/06/2018 10:12:20
Buenas estoy intentando filtrar eventos en mi full calendar a traves de un select option. De momento no logro hacerme con ello. Lo he intentado de varias formas pero nada. Os paso mi codigo a ver si me podeis echar una mano. Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script>
 
//    La sacamos fuera para poder utilizarla en todo momento 
var Nuevo_Evento;
$("#boton-filtro").click(function(){
 
   RecolectarDatosfiltros();
 
   EnviarInformacion('filtrar',Nuevo_Evento);
 
});
 
function RecolectarDatosfiltros(){
 
    Nuevo_Evento = {
 
           filtro:$('#actividades_selector').val() //actividades_selector es el select que contiene las opciones por las que quiero filtrar el full calendar
 
       };
}
 
function EnviarInformacion(accion,objEvento){
 
    $.ajax({
       type:'POST',
       url:'actividades.php?accion='+accion,
       data:objEvento,
       success:function(msg){
           if(msg){
 
                $('#calendario_actividades').fullCalendar('removeEvents');
                $('#calendario_actividades').fullCalendar('refetchEvents');
 
           }
       },
 
       error:function(){
           alert("hay un error...");
       }
    });
}
</script>


el php, "activiades.php" contiene este codigo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
header('Content-type: application/json');
$datos = new PDO("mysql:dbname=nombre_bd;host:127.0.0.1","root","pass");
$accion=(isset($_GET['accion']))?$_GET['accion']:'leer';
switch($accion){
    case 'filtrar':
 
            $filtro = $_POST['filtro'];
            $url = "SELECT * FROM ACTIVIDADES WHERE title = '$filtro'";
            $sql = $datos->prepare("SELECT * FROM ACTIVIDADES WHERE title = 'CICLO'");
            $sql->execute();
            $resultado = $sql->fetchAll(PDO::FETCH_ASSOC);
            echo json_encode($resultado);
            break;
 
        default:
            $sql = $datos->prepare("SELECT * FROM ACTIVIDADES");
            $sql->execute();
            $resultado = $sql->fetchAll(PDO::FETCH_ASSOC);
            echo json_encode($resultado);
        break;
 
}


Este php contiene otros case como agregar, eliminar y demas y esos funcionan perfectamente. Lo que necesito es poder filtrar eventos. Esta es una app de actividades deportivas que los socios tiene que reservar y quiero que puedan filtrar por cualquiera de las actividades para ver que dias están disponibles. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder