Convertir des variables javascript au php ?

bonjour j'utilise Fullcalendar et je veux declarer event.start et event.end comme des variables afin de les utiliser sous mon code php comme ça :

$sql = "SELECT * 
FROM chambre
WHERE id NOT IN (SELECT id_chambre
FROM reservation_client
WHERE start <= event.end
AND end >= event.start)";


event.start et event.end sont les dates que j'ai selectionné dans le calendrier. alors est ce que je peux melangé entre php et javascript comme ça ?
le but de mon script est de selectionner les chambres disponible entre deux dates .

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Bonjour
    Tourne toi vers l'ajax
    1. Bonjour tu peux me donner un exemple pour déclaré les dates sélectionné comme des variables ajax ? Je sais pas comment je peux faire
    2.  select: function(start, end) {

      $('#ModalAdd #start').val(moment(start).format('YYYY-MM-DD '));
      $('#ModalAdd #end').val(moment(end).format('YYYY-MM-DD '));
      $('#ModalAdd').modal('show');
      },


      cette fonction qui m'affiche les deux dates : start et end est ce que c'est possible de les declarer en php
    3. Modérateur
      Le Javascript s'exécute côté poste utilisateur.... alors que le PHP, lui, s'exécute côté SERVEUR.
      Tu ne peux pas "juste" passer une variable Javascript à du PHP....
      Pour envoyer des données au php, il faut... soit utiliser un FORMULAIRE ( tu sais.. les balises <form> du html...) ... soit les envoyer en AJAX.
      Des exemples.. il y en a des millions sur internet.... il suffit de chercher 10 secondes pour trouver des tutos à ce sujet.
      Reviens nous voir lorsque tu auras commencer à coder quelque chose dans ce sens... et si tu bloques on verra pour t'aider.
    4. Bon j'ai fait ça mais il s'affich rien :

      <script>

      $(document).ready(function(){
      $('#start').keyup(function(){
      var start = $('#ModalAdd #start').val(moment(start).format('YYYY-MM-DD '));

      $.ajax({
      type: 'post',
      data: {ajax: 1,start: start},
      success: function(response){
      $('#response').text('start : ' + response);
      }
      });
      });
      });

      </script>


      <?php

      if( isset($_POST['ajax']) && isset($_POST['start']) ){
      echo $_POST['start'];
      exit;
      }

      ?>
    5. Modérateur
      Que t'affiche la console js de ton navigateur ?
      Nb: je te conseille d'utiliser Firefox ou d'installer le plugin ajax debuger sur chrome