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

jQuery Discussion :

Paramètre Array avec JQuery


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut Paramètre Array avec JQuery
    Bonsoir

    J'ai une page web dans laquelle se trouve un formulaire dans lequel je souhaite remplir des INPUTs avec les résultats d'une requête sql sous forme de tableau.

    Heu je ne sais pas si je suis clair,
    page php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	function MaFonction(monId, monTableau) {
    // ... bla bla bla ....
    	}
    et dans mon include :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    echo '<li onClick="MaFonction(\''.$monId.'\','.$monTableau.');">'.$monId.'</li>';
    ...
    le problème est que le tableau n'est pas reconnu dans ma page php alors qu'il est bien rempli dans mon include.

    comment faire pour que le tableau soit bien reconnu coté page php pour que je puisse effectuer mon traitement ?

    merci et désolé pour mon explication pourrie du problème

    @++

    KaloOopS

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    un input ne renvoit au serveur que du string
    et de manière générale la communication client serveur html / js => php ne se fait que sous forme de string, ce qui veut dire que l'on ne peut pas passer d'objets.

    Cependant si le string est correctement formaté, php dispose de json_encode(), json_decode() qui permet de passer du string à l'array et inversement.

    Côté jquery regarde du coté de serializeArray()
    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 !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    Merci la grenouille !!

    je n'ai pas fait comme tu m'as dit mais je m'en suis inspiré ..

    je fais un "implode" de mon tableau côté include
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $str_test = implode(";",$tab_test);
    et dans ma page php, dans le script je fais un ".split"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monTableau = str_test.split(';');
    merci

    @++

    KaloOopS

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    c'est l'ancienne méthode de conversion

    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 !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    oki merci pour la précision, moi c'est vrai j'ai appris le php y a fort fort longtemps ...

    autrement j'ai installé FireBug (qui ceci dit est génial pour le debug), il me trouve une erreur du style

    TypeError: thisTop10 is undefined
    var arrTop10 = thisTop10.split(';');
    alors que mon script traite bien la variable thisTop10 (donc non null) puisque j'ai des valeurs dans mon arrTop10.

    voici mon code dans la page php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	function fillPseudo(thisValue,thisTop10) {
     
    		$('#inputString').val(thisValue);
     
    		var arrTop10 = thisTop10.split(';'); 
     
    		// par exemple on affiche le 1er element de arrTop10 dans le SELECT
    		$('#selectTop1').val(arrTop10[0]);
    	}
    est-ce gênant si FireBug voit des erreurs alors que tout se passe bien sur mon site ??

    @++

    KaloOopS

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    c'est pour le moins curieux ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fillPseudo(thisValue,thisTop10)
    tu l'apppelles ou ?
    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 !

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    ben au début de ma page, mais après le <HEAD>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
    <title>1001 Bouquins - Site de critiques littéraires</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
     
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    	function lookup(inputString) {
    		if(inputString.length == 0) {
    			// Hide the suggestion box.
    			$('#suggestions').hide();
    		} else {
    			$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
    				if(data.length >0) {
    					$('#suggestions').show();
    					$('#autoSuggestionsList').html(data);
    				}
    			});
    		}
    	} // lookup
     
    	function fillPseudo(thisValue,thisTop10) {
     
    		$('#inputString').val(thisValue);
     
    		var arrTop10 = thisTop10.split(';'); 
     
    		$('#selectTop1').val(arrTop10[0]);
     
    		setTimeout("$('#suggestions').hide();", 200);
    	}
    </script>
     
    <style type="text/css">
    // ... style de ma page
    </style>
     
    </head>
    et le INPUT dans mon <BODY>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fillPseudo();" /><br />

    @++

    KaloOopS

  8. #8
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    la fonction attend deux paramètres ...
    tu ne lui en passe aucun ...
    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 !

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 166
    Par défaut
    effectivement j'ai supprimé le "onBlur" et je n'ai plus de défaut et ça fonctionne pareil (car le fillPseudo est aussi appelé dans le include) ...

    merci encore

    @++

    KaloOopS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passer paramètres à requête Ajax avec jQuery
    Par Augustule dans le forum jQuery
    Réponses: 13
    Dernier message: 15/10/2013, 16h06
  2. array dans un tableau html avec jquery
    Par xzonz dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/10/2011, 22h30
  3. Réponses: 2
    Dernier message: 17/07/2010, 01h37
  4. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11

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