Remplir les champs sans cliquer sur le bouton submit

Rechercher

Remplir les champs sans cliquer sur le bouton submit

Par giresse  -  1 reponse  -  Le 12/06/2023 13:22  -  Editer  - 

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. 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. Besoin d'aide s'il vous plaît

<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");
     }
 

Réponses apportées à cette discussion

Par Cyrano  -  Le 15/06/2023 22:06  -  Haut de page  - 

En JavaScript, ça pourrait se faire avec l'événement onBlur() pour déclencher le calcul qui se lancera dès que le focus quittera le champ.
Sinon, avec onChange(), ça pourrait faire la même chose au fur et à mesure de la saisie dans ce même champ.

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |