Bonjour, je travaille sur un projet, et mon souhait est de rendre les tâches faciles aux utilisateurs une fois que le projet sera mis en place. J'ai un formulaire avec trois champs input, l'un est du type date. lorsque je clique sur le bouton calculer après avoir rempli le premier, ce dernier remplit les autres champs automatiquement et ça marche très bien.

      <input type="date" name ="dpa" value = "<?php echo $dpa; ?>">
      <input type="number" name="week" value = "<?php echo $week; ?>">
      <input type="number" name="nbrdays" value = "<?php echo  $days; ?>">
      <button type = "submit" name = "calculer">calculer</button>
 </form>
 <?php
         $dpa = null;
         $week = null;
         $days = null;

         $dateCpn = date('Y-m-d');
         $Date_Dernier_Regle = isset($_POST['ddr'])?$_POST['ddr']:"";
         if(isset($_POST['calculer']))
         {
            $aujourdhui = new DateTimeImmutable($dateCpn);
            $date_verify = new DateTimeImmutable($Date_Dernier_Regle); 
            $diff = $aujourdhui->diff($date_verify);
            $week = floor($diff->days / 7); // donne 1 semaine
            $days = $diff->days - ($week * 7) + 1;

            $ddr = new \DateTime($Date_Dernier_Regle);
            $da = $ddr->add(\DateInterval::createFromDateString("9 months, 14     days"));        
            $dpa = $da->format("Y-m-d");
         }
 ?>

J'ai besoin d'obtenir le résultat sans cliquer sur le bouton calculer mais par contre lorsque le premier champs sera complété, automatiquement les deux autres seront complétés

1 réponse


Bonjour,
Il faut pour cela te tourner vers le javascript.
Tu vas "écouter" ton input pour ensuite exécuter une instruction.