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

Vicc -  
 Vicc -
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

  1. abcdragees Messages postés 1 Statut Membre
     
    cela ne pas fonctionner car ton script s'exécute coté serveur et non coté navigateur. Tu dois le faire un Js coté navigateur
    0
  2. Vicc
     
    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
    0