Griser un input en PHP après un certain laps de temps

Bonjour,

J'ai ce code pour griser un input en php après 10 secondes

$_SESSION['timechat'] = 0;
$sp .= '<form action="proceed.php" method="post">';
if(isset($_SESSION['to'])) // Si le membre a choisi un destinataire
{
         $_SESSION['timechat'] = 10;
         if($_SESSION['timechat'] > 0)
         {
                 $_SESSION['timechat']--;
                $sp .= '<input type="text" id="message" maxlength="255" />
                <input type="hidden" name="pseudo" id="pseudo" value="'.$_SESSION['id'].'" />
                 <input type="button" id ="envoyer" value="Envoyer" onclick="submitChat();" />';
         }
          elseif($_SESSION['timechat'] == 0)
         {
                $sp .= '<input type="text" id="message" maxlength="255" disabled />
               <input type="button" value="Envoyer" disabled />';
         }
}
else
{
 $sp .= '<input type="text" id="message" maxlength="255" disabled />
 <input type="button" value="Envoyer" disabled />';
}
$sp .= '</form>


Mais ça ne marche pas :/

Pouvez-vous m'aider svp ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. cela ne pas fonctionner car ton script s'exécute coté serveur et non coté navigateur. Tu dois le faire un Js coté navigateur
    1. J'ai du js côté navigateur :

      <div id="compte_a_rebours">Fin de la conversation dans : <strong><span id="mins"></span></strong>:<strong><span id="secs"></span></strong>.</div>
      <script type="text/javascript">
      var tps_restant=10;
      setInterval(function(){
      if(tps_restant>0) tps_restant--;				document.getElementById("secs").innerHTML=tps_restant%60;			document.getElementById("mins").innerHTML=Math.floor(tps_restant/60);
      if(tps_restant==0)
      {						  document.getElementById("message").disabled=true;
      document.getElementById("envoyer").disabled=true;
      }
      },1000);
      </script>
      


      Cependant, le js n'étant pas sécurisé, je voudrais sécuriser le tout via php