J'ai un fichier JS qui va dans ma base de données et renvoie la valeur, Les seules valeurs qui peuvent exister sont 0 et 1.
Après cela, je vais à un fichier PHP, j'invoque cette valeur, mais je souhaite créer une boucle de condition si l'analyse de la valeur de cette div pour afficher une image en fonction de la valeur. Par exemple: P>
//little code to display the value of LAST_RELAY1 for database. //the values returned possibles are 0 and 1 <div id="last_relay1"></div>
3 Réponses :
Je pense que ce que vous cherchez à faire, c'est envoyer des données de la page Web (générée par JavaScript) à PHP pour choisir l'image à servir. P>
La façon dont vous avez encadré la question ne vous aidera pas à trouver une solution ( http://xyproblem.info/). p>
Au lieu de cela, vous aurez besoin de: P>
Je ne pense pas que son problème soit avec comment afficher les images, c'est la logique de tester la valeur renvoyée de la DIV.
Eh bien, ça me semble que la Div est une indirection d'une condition qui est décidée par JavaScript, qui est envoyée à PHP pour décider de l'envoi de l'image.
Je pense que c'est l'inverse, PHP renvoie différentes divs et c'est la condition de chargement des images.
Je vais laisser l'Op décider. :)
Vous pouvez utiliser une fonction de rappel avec .charger () code> pour vérifier le texte du DIV après avoir été chargé. Utilisez .text () code> pour obtenir le contenu de la div.
Je l'ai résolu. Je suis la pointe fournie par Barmar.
J'ai utilisé le code suivant ... p>
Pourquoi vider # last_relay1 code>? Et pourquoi ne faites-vous que cela que lorsque c'est 1 code>?
Je vide le # last_relay1 car dans HTML, il affiche la valeur 1 et l'image. Je veux seulement afficher l'image. C'était un moyen intelligent d'effacer la valeur 1 ou 0. Les deux états disponibles sont 1 = allumé et 0 = éteint, donc si la valeur n'est pas la valeur 1 = allumée doit être l'état éteint. J'espère clairement votre doute.
Mais vous ne le videz que quand il est 1, pas quand il est 0.
Vous manquez également } code> avant sinon code>.
Pourquoi mettez-vous la réponse Ajax dans la DIV si vous ne voulez pas qu'il soit montrant? Pourquoi ne pas simplement la mettre dans une variable et tester cela?