full calendar filtrar eventos
Publicado por Roberto (6 intervenciones) el 20/06/2018 01:28:53
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.
el php, "activiades.php" contiene este codigo.
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.
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
<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
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


0