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 !
Réponses
Trop de publicités?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.
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
?>