Convertir des variables javascript au php ?

maryam -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour
    Tourne toi vers l'ajax
    0
    1. Maryam
       
      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
      0
    2. maryam
       
       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
      0
    3. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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.
      0
    4. maryam
       
      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;
      }

      ?>
      0
    5. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       
      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
      0