[Javascript] rentré valeur d'une variable php dans une variable JS

Fermé
teroma - 24 juin 2019 à 14:17
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 - 25 juin 2019 à 15:25
Bonjour,

j'ai ce code :

[CODE]
<?php
$tableau = unserialize(file_get_contents('recupmess2.txt'));

if( !empty($tableau['Message']) ) // si le message n'est pas vide
{
?>

<span id="menu">
<span style="color: red;float: left;font-weight: bold;font-size: xx-large;" >


<?php echo $tableau['LOGO']; ?>
<?php echo $tableau['Message'];} ?>

</span>
</span>

<?php
$tableau = unserialize(file_get_contents('recupmess2.txt'));

if( !empty($tableau['Message2']) ) // si le message2 n'est pas vide
{
?>
<span id="menu2">
<span style="color: red;float: left;font-weight: bold;font-size: x-large;" >

<?php echo $tableau['LOGO2']; ?>
<?php echo $tableau['Message2']; }?>


</span>
</span>
[/CODE]



Dans ce code , j'arrive à lire les données du fichier txt , il faudrait donc que j'arrive tout simplement a envoyer les données de : {<?php echo $tableau['LOGO']; ?> et de <?php echo $tableau['LOGO2']; ?>} dans des variables JS , comment faire ?

Configuration: Windows / Chrome 75.0.3770.80

2 réponses

AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
Modifié le 24 juin 2019 à 14:30
Salut,

C'est relativement simple, il te suffit d'ouvrir les balises php dans ton code javascript pour y copier ta variable :


var val = "<?php echo $val ?>"


Exemple avec différentes variables php :


<?php
$bool = false;
$num = 3 + 4;
$str = "A string here";
?>


que tu insères ensuite dans ton javascript :


<script type="text/javascript">
// boolean outputs "" if false, "1" if true
var bool = "<?php echo $bool ?>";

// numeric value, both with and without quotes
var num = <?php echo $num ?>; // 7
var str_num = "<?php echo $num ?>"; // "7" (a string)

var str = "<?php echo $str ?>"; // "A string here"
</script>


Il te suffit d'appliquer cela à ton code ;)

Si jamais j'ai tiré mes exemples de ce tutoriel qui t'explique avec un peu plus de détails les étapes :

https://www.dyn-web.com/tutorials/php-js/scalar.php

Hésite pas si tu as d'autres questions ;)

Bonne journée.

PS : pense à utiliser les balises pour afficher ton code

0
si c'etait aussi simple j'aurais finis de faire ça depuis un moment ,
tu as dû mal comprendre , je récupère des données venant d'un formulaire , elles sont ensuite envoyés dans un fichier txt , et je les lis grâce au code ci dessus , j'ai besoin de rentrer cette variable :

<?php echo $tableau['Message'];} ?>

dans une variable js tel que :

var sign = .......;

voici la ligne du fichier txt en question :
a:4:{s:7:"Message";s:9:"test test";s:4:"LOGO";s:9:"attention";s:8:"Message2";s:0:"";s:5:"LOGO2";s:0:"";}
0
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
Modifié le 24 juin 2019 à 14:47
C'est bien ce que je dis, dans ton cas :


var sign = "<?php echo $tableau['Message'] ?>"


Je crois avoir bien compris ta question non ? :)
0
J'ai deja fais ça auparavant regarde :




<script>

var icon = "<?php echo ( $tableau['LOGO'] ) ; ?>;"

var icon2 = "<?php echo( $tableau['LOGO2'] ) ; ?>;"


</script>



Et ça ne fonctionne pas , ca n'affiche aucune valeur , rien.
0
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
24 juin 2019 à 15:07
Regarde bien ta ligne de code ;)

Tu as quelques erreurs avec tes point-virgules, essaie ça :


<script>

var icon = "<?php echo $tableau['LOGO'] ?>";

var icon2 = "<?php echo $tableau['LOGO2'] ?>";


</script>


Ensuite affiche les pour voir si tout est ok (par exemple avec la méthode alert ou encore console.log :


<script>
console.log(icon);
console.log(icon2);
</script>
0
j'avais remarqué ne t'inquiète pas , et ça n'affiche toujours rien
0
AstaLaVista1908 Messages postés 85 Date d'inscription mercredi 24 septembre 2014 Statut Membre Dernière intervention 16 juillet 2019 33
24 juin 2019 à 15:16
bon, il se peut que ta variable php est vide :

Essaie ça et redis moi :


<?php
echo $tableau['LOGO'];
?>
0