IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Passage d'un String PHP dans fonction javascript et quotes


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    124
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par d�faut Passage d'un String PHP dans fonction javascript et quotes
    Bonjour,

    J'ai pas mal recherch� sur le web, mais sans grand r�sultat. En faite je passe dans une de mes fonctions JavaScript un String PHP, le souci c'est qu'il me faut un formatage sp�cial qui comprend entre chaque informations une virgule. Je me dit qu'entre quotes le string ne posera pas de souci, mais si...

    Pour �tre plus clair, je passe mon String PHP � ma fonction javascript sous cette forme l� :
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <input id="client" name="nomClient" value="" onFocus="javascript:rechercheChampInput('client',<?php echo $tabClientJavascript; ?>);"/>
    </div>

    Le souci c'est que je dois r�cup�rer mon String sous cette forme l� :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    'Information 1',
    'Information 2',
    'Information 3',
    'Information 4',
    'Information 5',
    'etc...',
    Je ne peux pas mettre mon $tabClientJavascript entre double quotes du fait que je les utilisent d�j� pour d�clarer l'�venement onFocus, et les simples quotes pour les informations de mon String. Je ne sais trop comment faire pour pouvoir utiliser mon String sous la forme que je souhaite.

    Je pourrais aller plus vite et mettre directement mon String dans mon javascript, mais elle n'est pas sur la m�me page, et en plus je dois faire appel plusieurs fois � celle-ci, donc �a m'emb�te de l'�crire plein de fois.


    La construction de mon tableau (qui est devenu un string au final) se fait comme ceci :
    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //Initilisation de la variable $client, qui contiendra l'ensemble des pièces du stock
    $client = "";
     
    //Boucle qui permet de formater la variable "$client" pour la soumettre au tableau javascript pour le champ de recherche 	instantané
    for ($i=0; $i < count($infoClient); $i++) { 
    	$client .= "'".$infoClient[$i]['nom']." - ".$infoClient[$i]['ville']." - ".$infoClient[$i]['telephone']."', "; 
    }
     
    //Suppression de la dernière virgule pour la variable "$client"
    $tabClientJavascript = substr($client,0,-1);


    Mais je n'arrive pas bien sur parce que les virgules pause probl�mes et j'ai tent� pas mal de choses avec les quotes, les backslashes et autres mais sans r�sultat.

    J'ai bien tent� un replace, mais l� pareil je n'arrive pas au r�sultat que je souhaite.

    Auriez vous une id�e?

    Par avance merci

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Je me dit qu'entre quotes le string ne posera pas de souci, mais si...
    Sauf que dans le code que tu montres, il n'y en a pas...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    rechercheChampInput('client',<?php echo $tabClientJavascript; ?>);
    Avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    rechercheChampInput('client','<?php echo $tabClientJavascript; ?>');
    �a marcherait probablement mieux.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    en php passe par un array et implode()
    ou passe par json_encode ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    124
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par d�faut
    Tout d'abord merci de me r�pondre.

    Bovino j'ai essay� les quotes comme tu as mis, mais cela ne fonctionne pas car mon string comporte d�j� des quotes, ce qui fait qu'elles sont consid�r�es comme des ouvrantes ou fermantes.

    Voil� en faite ce que m'affiche la source de la page dans la d�claration de mon onFocus:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onFocus="javascript:rechercheChampInput('client','Information 1','Information 2','Information 3','Information 4','Information 5')
    En faite l� je n'ai que 2 param�tres, "client" en premier, et le second c'est logiquement "'information 1','information 2','information 3','information 4', 'information 5'".
    Bien sur il consid�re qu'il y a plusieurs param�tres sous cette forme l�, mais je n'arrive pas � faire en sorte qu'il ne la consid�re uniquement en un param�tre unique.
    J'ai tent� avec les doubles quotes, mais du faite que je les utilisent devant "javascript:rechercheChampInput()", je ne peux pas m'en servir. J'ai tent� les backslashes mais sans r�sultat.

    Ensuite SpaceFrog tu penses que la fa�on de formater mon String n'est pas bonne et que le probl�me pourrait venir de l�? Parce qu'� la fin je r�cup�re mon string correctement, alors peut �tre que je ne suis pas dans le bon chemin?

    Encore merci de vos r�ponses

  5. #5
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205

Discussions similaires

  1. php dans fonction javascript
    Par gunsailor dans le forum Langage
    R�ponses: 9
    Dernier message: 07/09/2010, 11h21
  2. Insertion variable PHP dans fonction javascript
    Par hisin dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 01/06/2010, 16h58
  3. array php dans fonction javascript?
    Par vidzo dans le forum G�n�ral JavaScript
    R�ponses: 20
    Dernier message: 29/09/2009, 09h29
  4. Utiliser le r�sultat d'un fichier php dans fonction javascript
    Par theshark85 dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 23/07/2009, 12h07
  5. [PHP-JS] passage d'une variable php � une fonction javascript
    Par pimpmyride dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 07/04/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo