Je suis débutant dans le domaine du code mais j'arrive un peu a me débrouiller. Seulement la je sèche.
J'utilise fullcalendar pour un site. J'utilise "eventClick: function" pour cliquer sur un élément sur mon calendrier.
j'ai réussi à trouver un code qui quand je clique:
-m'ouvre une fenêtre.
-me permet de changer le titre de l'élément.
-met à jour le titre de l'élément sur le calendrier.
-enregistre les modification dans ma base de donnée.
Ce que j'aimerais quand je clique:
-m'ouvre une fenêtre.
-me permet de changer la date de début et la date de fin de l'élément.
-met à jour les dates de l'élément sur le calendrier et le déplace sur les bonnes cases.
-enregistre les modification dans ma base de donnée.
Voilà la partie de code que j'ai actuellement
<script>
eventClick: function(event, jsEvent, view) {
console.log(event.id);
var title = prompt('Event Title:', event.title, { buttons: { Ok: true, Cancel: false} });
if (title){
event.title = title;
console.log('type=changetitle&title='+title+'&eventid='+event.id);
$.ajax({
url: 'process.php',
data: 'type=changetitle&title='+title+'&eventid='+event.id,
type: 'POST',
dataType: 'json',
success: function(response){
if(response.status == 'success')
$('#calendar').fullCalendar('updateEvent',event);
},
error: function(e){
alert('Error processing your request: '+e.responseText);
}
});
}
},
</script>
Et son PHP morceau de PHP.
<?php
include('config.php');
$type = $_POST['type'];
if($type == 'changetitle')
{
$eventid = $_POST['eventid'];
$title = $_POST['title'];
$update = mysqli_query($con,"UPDATE calendar SET title='$title' where id='$eventid'");
if($update)
echo json_encode(array('status'=>'success'));
else
echo json_encode(array('status'=>'failed'));
}
?>
J'ai essayé de trouver sur internet, de bidouiller moi même mais je n'y parviens pas. Je vous remercie pour votre aide.
Raphaël