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 :

Recuperer dans une ARRAY(id, valeur) des radiosbuttons d'un tableau


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 65
    Par défaut Recuperer dans une ARRAY(id, valeur) des radiosbuttons d'un tableau
    Bonjour à tous,

    Je ne suis pas loiin de la solution que je recherche mais mes compétences ne sont pas assez développés pour me permettre d'aboutir ^^.

    Je m'explique, je dispose d'un tableau comme celui-ci :

    Nom : tableau_prog.jpg
Affichages : 246
Taille : 70,1 Ko

    Je cherche à regarder chaque ligne , à récuperer l'identifiant de la competence et lequel des 3 radiosbox est checked. Jusque là tout va bien j'ai réussi, cependant j'aimerais que ma fonction javascript parcourt tout mon tableau et que pour chaque ligne, une array soit alimenté afin que j'ai tous les identifiants de chaque programme + la valeur du checkbox checké ... ( j'espere que vous m'avez compris ..)

    Voici ma fonction :

    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
    function getRadioVal() {
     
    	var nbr_lignes_with_thead = document.getElementById('tableau_programme').rows.length; 
    	var nb_lignes_tab= nbr_lignes_with_thead-1;
    	var tableau_radio = new Array();
    	for( var ligne=0;ligne<=nb_lignes_tab;ligne++){
    		var id_comp = document.getElementById('id_comp'+ligne).value;
    		var radios = document.getElementsByName('prg'+ligne);
    		for (var rad=0;rad<=radios.length-1;rad++) {
    			
    			if(radios[rad].checked) {
    				if(radios[rad].value=='AA'){
    					tableau_radio[id_comp] +='AA';
                                            alert('AAAAAAAAA'+id_comp);
    
    				}
    				else if(radios[rad].value=='AC'){
    					tableau_radio[id_comp] +='AC';
                                            alert('ACCCCCCCC'+id_comp);
    				}	           
    				else if(radios[rad].value=='M'){
    					tableau_radio[id_comp] +='M';
                                            alert('MMMMM'+id_comp);
    				}
    			}   
    		}
    	}
    	return tableau_radio[];
     }
    Ce qui est en gras permet de generer des alertes avec les valeurs que je souhaite pour chaque ligne. Ce qui est en italique est FAUX mais je n'ai aucune idée de comment me débrouiller pour cette array s'incrémente avec les valeurs que je souhaitent ..
    Je vous remercie , et attends vos idées lumineuses que je n'ai pas

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 114
    Par défaut
    Yop Flo,

    J'ai essayé de comprendre ton truc mais en faite l'array que tu veux créer il va contenir quoi exactement ?

    En ligne 13
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tableau_radio[ligne] = 'AAAAAAAAA'+id_comp;  
    Alert(tableau_radio);

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 65
    Par défaut
    En faite, j'aimerais qu'il contienne à titre d'exemple :

    imaginons 3 lignes de mon tableau

    id competence a aborder aconsolider Maitrise
    400 blabla o x x
    425 bloublou x o x
    342 blublu x x o


    ( Désole du rendu du tableau ^^ )

    Mais en gros j'aimerais obtenir dans une array, list ou n'importe quelle structure

    a aborder sera aa
    a consolider sera ac
    matrise sera m

    400 -> aa
    425 -> ac
    342 -> m

    Mais toutes ces informations dans une seule array ou list afin que je puisse la passer à une page de traitement php pour les insérer dans mes bases de données, est-ce que j'ai éclairci ta perception de mon problème ?? ^^

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 114
    Par défaut
    Yes ok.

    Et si tu mets ce que je t'ai dis à la place de ton code italique, il te met quoi dans l'alert ? Rien ?

    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
    function getRadioVal() {
     
    	var nbr_lignes_with_thead = document.getElementById('tableau_programme').rows.length; 
    	var nb_lignes_tab= nbr_lignes_with_thead-1;
    	var tableau_radio = new Array();
    	for( var ligne=0;ligne<=nb_lignes_tab;ligne++){
    		var id_comp = document.getElementById('id_comp'+ligne).value;
    		var radios = document.getElementsByName('prg'+ligne);
    		for (var rad=0;rad<=radios.length-1;rad++) {
     
    			if(radios[rad].checked) {
    				if(radios[rad].value=='AA'){
    					tableau_radio[ligne] = 'AA,'+id_comp;  
    				}
    				else if(radios[rad].value=='AC'){
    					tableau_radio[ligne] = 'AC,'+id_comp; 
    				}	           
    				else if(radios[rad].value=='M'){
    					tableau_radio[ligne] = 'M,'+id_comp; 
    				}
    			}   
    		}
    	}
            alert(tableau_radio);
    	return tableau_radio[];
     }

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 65
    Par défaut
    Salut guignon,
    ta fonction me retourne ce dont j'ai besoin , la question est la suivante maintenant, comment récupérer ce tableau en php pour appliquer un traitement sur ces valeurs ?

    Merci

  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 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
    de js a php tu dois soit passer par un formulaire, soit utiliser ajax,

    Dans le cas du formulaire, pas besoin de passer par un array car tu récupèreras les données dans le get ou le post dans les indexes names de tes elements de form

    En ajax il te faudra passer ton array en string json et en fair eun json decode coté php
    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 !

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/08/2009, 11h59
  2. Réponses: 4
    Dernier message: 01/06/2007, 19h15
  3. Réponses: 2
    Dernier message: 04/03/2007, 16h59
  4. [MySQL] recuperer dans un array les valeurs d'un champs
    Par macmicro dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/12/2006, 14h20
  5. Réponses: 2
    Dernier message: 28/03/2006, 11h45

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