Comment affecter une var php à une var js

Bonjour,
comment affecter une variable php à une variable javascript: j'essaye " var minu=$duree" mè ça ne passe pas
jè encre essayé var minu= <?php echo $duree ?> mè ça également ça ne passe pas

1 réponse

  1. Bonjour,

    var minu= <?php echo $duree ?>

    c'est presque ca ;)
    var minu= <?php echo $duree; ?>
    logiquement si la page est en php il n'y a pas de soucis ;)
    1. ça ne passe tjrs pas car a balise <?php ?> ne s'active meme pas (elle ne devient pas rouge)
    2. la page est bien un page php?? car moi je n'ai aucun soucis quand je le fais :s
      sinon essaye :
      <?php echo "var minu=".$duree; ?>
      en forcant le passage a la ligne ac la précédente
    3. en faite j'aimerais faire un script ki m'affiche un message "temps dépassé" au bout dun temps donné (en minute) que je saisi et que je transmets via la variable $duree (du genre faire un décompte)
      voici mon code:

      <body>

      <?php
      $duree=$_POST['duree'];
      if(empty($duree)) //on test si la variable est vide
      {
      echo "<script type=\"text/javascript\">
      alert(' Entrer la durée de la navigation svp');window.location='index.php';</script>";
      exit();
      }

      //récupération de la donnée duree du fichier index.php
      $duree=htmlentities($_POST['duree']);
      echo $duree
      ?>
      <table >
      <tr><!--début d'une ligne-->
      <td class="design_vert_gras_grand">POSTE 1</td><!--contenu d'une cellule-->
      <!--<tr><td class="design_vert_gras_grand">(GAPSIA)<br/><br/></td></tr>-->
      </tr>
      </table><br><br><br>

      <script>
      var centi=0
      var secon=0
      var minu=<?php echo $duree; ?>
      function chrono(){
      centi++;
      if (centi>9){centi=0;secon++}
      if (secon>59){secon=0;minu--}
      document.forsec.secc.value=" "+centi
      document.forsec.seca.value=" "+secon
      document.forsec.secb.value=" "+minu
      compte=setTimeout('chrono()',100)
      }
      function rasee(){
      clearTimeout(compte)
      centi=0;
      secon=0;
      minu=0;
      document.forsec.secc.value=" "+centi
      document.forsec.seca.value=" "+secon
      document.forsec.secb.value=" "+minu
      }
      </script>
      <br /><br />
      <center><form name="forsec">
      <input type="text" size="3" name="secb"> minute(s)     
      <input type="text" size="3" name="seca"> secondes     
      <input type="text" size="3" name="secc"> dixièmes<br /><br /><br />

      <input type="button" value="Lancer" onclick="chrono()">      
      <input type="button" value="Effacer" onclick="rasee()">      
      <input type="button" value="Stop" onclick="clearTimeout(compte)"></form>
      </center><br />

      <br />

      <br />

      </body>