Forum Programmation.php Problème d'implémentation javascript php

Posté par  .
Étiquettes : aucune
0
24
mai
2005
Voilà, j'essaye d'implémenter une variable javascript avec du php mais ça ne marche pas pourriez-vous me dire ce qui cloche:

var chaine = "<?=$contenu?>";
document.write(chaine);
var position = chaine.indexOf("",10);
alert(position);
var long = chaine.length;
alert(long);
var debut = chaine.substring(0,position);

alert(debut);


merci
ps: je fais des alert pour voir ce qui ne va pas
  • # Commentaire supprimé

    Posté par  . Évalué à 2.

    Ce commentaire a été supprimé par l’équipe de modération.

  • # ...

    Posté par  (site web personnel) . Évalué à 2.

    Hum,

    tu ajoutes à ton document html via un bout de javascript un message texte...

    Saut que le javascript sera interprété par le client alors que le php s'est le serveur qui s'en occupe

    Donc peu d'espoir à mon sens, qu'au final, il y est dans ton document la valeur de la variable php $contenu en tout cas avec cette méthode...

    Il vaudrait mieux pour toi si tu veux absolument avoir le contenu de la variable dans le javascript....

    <?
    // Tu stocks la variable php dans une variable javascripts
    Echo " var chaine = \"$contenu\" ";

    ....

    //Puis tranquillement après dans ton code html+javascript
    Echo "Document.write('tatatatatata'+chaine);
    ?>


    Voila ce que j'en dis maintenant je comprends pas trop ce que tu veux faire avec çà donc j'ai peut-etre rien compris
    • [^] # Re: ...

      Posté par  . Évalué à 0.

      Désolé mais j'ai essayé vos techniques mais rien ne marche pourtant quand je mets une chaine de caractère en dur, ça fonctionne très bien.

      j'ai même essayé ça :
      echo '
      var chaine = "';
      echo addslashes($contenu);
      echo '";
      document.write(chaine);
      var position = chaine.indexOf("",10);
      alert(position);
      var long = chaine.length;
      alert(long);
      var debut = chaine.substring(0,position);

      alert(debut);
      '

      Ce qui est très bizard c'est que la chaine de caractère s'affiche dans la source de la page.
  • # indexOf("",10) ?

    Posté par  . Évalué à 1.

    Salut,
    Dans ta ligne : var position = chaine.indexOf("",10);

    Il manquerait pas un espace entre les deux quotes ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.