4 votes

comment puis-je vérifier si un élément est visible en php ?

J'ai quelques variables que je veux sauvegarder ou non dans une base de données selon que je les ai définies comme cachées/visibles dans une fonction javascript. J'ai cherché pendant un moment mais je n'ai rien trouvé. Merci !

5voto

ThiefMaster Points 135805

C'est absolument impossible puisque PHP fonctionne sur le serveur alors que JavaScript et CSS sont côté client.

La seule chose que vous puissiez faire est de vérifier si l'élément est visible à l'aide de JavaScript et d'envoyer ces données à votre script PHP, par exemple via un élément caché <input> champ.

3voto

codingbiz Points 15211

Vous pouvez aussi avoir cette alternative. Notez que la page doit être rafraîchie avant que cela ne prenne effet (c'est-à-dire avant que PHP n'ait connaissance de ce qui se passe).

//Your JavaScript
function setHidden()
{

   document.getElementById('elementForVar1').visibility = 'hidden';

   //use this to indicate field/variable is hidden. PHP will use this later
   document.getElementById('elementForVar1HiddenField').value = 1;
}

déclarer des champs cachés dans votre formulaire pour stocker les états des variables

<form name="xxx">
    <input type="hidden" id="elementForVar1HiddenField" name="elementForVar1HiddenField" value="0" />
</form>

Votre javascript met simplement la valeur du champ caché à 1, indiquant que var1 est caché.

<?php
  if($_POST['elementForVar1HiddenField'] == 1)
     //variable was hidden

?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X