9
votes

Echo php à l'intérieur JavaScript?

Pourquoi ne fonctionne-t-il pas?

if(<?php echo $re; ?>){
    document.getElementById('hide').style.display = "none";
}


1 commentaires

quelle fonction php? Il n'y a pas de fonction dans ce code.


4 Réponses :


19
votes

Il est fait écho, mais vous ne verrez rien sur votre page car le texte sera écrit dans la balise JavaScript qui n'est pas affichée par le navigateur. Regardez la source de votre page pour vérifier que le texte est vraiment là.

EDIT STRY> P>

ESSAYER P>

<script type="text/javascript"> 
if("whatever is in the $re vairable"){
    document.getElementById('hide').style.display = "none"; } 
</script>


1 commentaires

Un mot - génie ... merci ..... ça marche ... pouvez-vous s'il vous plaît expliquer pourquoi cela a fonctionné, si possible.



0
votes

Vue Source, c'est écho à l'essayer et confirmez

<script type="text/javascript">
alert('<?=$re; ?>');
</script>


0 commentaires

5
votes

Essayez ceci:

<script type="text/javascript">
alert('<?php echo $re; ?>');
</script>


1 commentaires

C'est un bon rappel, cela fonctionne d'écho à votre variable PHP



1
votes

Premièrement, vous ne pouvez pas supposer que toutes les opérations liées à la DB seront toujours complètes de manière succinctement et retourneront toujours des données. Ouvrez le manuel PHP, passez en revue tous vos appels de fonction MySQLI_ * et ajoutez un test approprié pour détecter s'il renvoie un code d'erreur ou non.

second, php et javascript ne fonctionnent pas en même temps. Après que PHP est terminé, tout ce que vous obtenez est un texte brut envoyé au navigateur. Si ce texte se trouve être un code JavaScript, il sera exécuté. Et vous n'avez pas à deviner: le code JavaScript est là et vous pouvez utiliser le menu Source de la vue de votre navigateur pour l'inspecter.


0 commentaires