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 :

[POO] check box illimite


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut [POO] check box illimite
    bonjour les amis,


    j ai un grand tableau et a chaque case, je fais une insertion dans une bdd.

    mais le probleme c est qu'il faut un nom de procedure unique.

    Alors comment faire pour avoir un nom de procedure dynamique?

    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
     
     
    for($i=0;$i<5;$i++)
    {
    echo '<tr>';
    for($j=0;$j<10;$j++)
    {
    echo '<td>';
    echo '<form method="POST" name="gestion_talent">';
     
    echo '<INPUT TYPE="CHECKBOX"  onClick="fonction_input_gestion_talents(this.value)" title="'.$id_aptitude[$i].','.$id_metier[$j].'" value="'.$id_aptitude[$i].'/'.$id_metier[$j].'">';
     
    echo '</form>';						
    echo '</td>';
     
    }
    echo '</tr>';




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    function fonction_input_gestion_talents(val) { document.gestion_talent.action = '../gestion_talents/mod/mod_select_niveau1.php?gestion_talent='+val; document.gestion_talent.submit(); }
    c est ici qu il faudrait un truc dynamique pour pouvoir lancer la procedure quelque soit le checkbox cliqué.

    comment faites vous?

    merci

    eric

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    je n'ai pas compris a quelle moment tu veux effectuer ton action et qu'elle est elle ?
    tu veux appeler fonction_input_gestion_talents(val) quand tu cliques sur une checkbox ?

  3. #3
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    que donne le code que tu as posté? As-tu un message d'erreur?

    tu veux autant de formulaire que de checkbox et que chacun soit soumit au clic, c'est bien ça? Est ce que tu veux que les checkbox restent cochées après la soumission?

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut
    oui, c est un tableau a double entree, c est pour remplir une table dans un bdd.

    il y une grosse quantite de lignes et je peux pas faire ca à la main, surtout que ca se modifie regulierement.


    donc je fais un tableau qui recapitule tous et je le remplis avec les checkbox.

    donc c est toujours la meme procedure qui est appellée, avec comme variables les $i et $j.

    mais en javascript, il faut un nom particulier pour chaque procedure.
    donc je peux pas appeller la meme procedure pour chaque checkbox.

    il me faut donc un nom dynamique qui correspond à la procedure.

    j espere etre clair.


    eric

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut
    ha oui...

    je veux qu il reste coché...

  6. #6
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Personnellement, je m'orienterais plutôt vers une solution avec ajax.

    voici la fonction qui crée une requête asynchrone. Tu peux l'utiliser tel quel.
    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
    function httpRequest(){
        var req = false;
        try{
           req=new XMLHttpRequest();
        }
        catch(e){
            try{
              req=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e){
                try{
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){
                     req = false;
                }
            }
        }
        return req;
    }
    voici la fonction qui va crée la requête asynchrone (en utilisant la fonction ci-dessous) pour envoyer tes données à une page php qui va les traiter.
    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
    function changeName(id,value){
        var xhr = httpRequest();
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200){
                result = xhr.responseText;    
                alert(result);
            }
        }
     
        //AJAX POST MEHTOD
        var url = 'ta_page_de_traitement.php';
        xhr.open("POST",url,true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send('id='+ id +'&value='+ value);
     
    }

    le code de ton formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo '<form method="POST" name="gestion_talent">'	
    for($j=0;$j<10;$j++)
    {
    echo '<input type="checkbox"  onClick="fonction_input_gestion_talents(this.title,this.value)" title="'.$id_aptitude[$i].','.$id_metier[$j].'" value="'.$id_aptitude[$i].'/'.$id_metier[$j].'">';			 
    }
    echo '</form>';
    Voilà, si cette méthode t'intéresse, je te laisse ajuster les détails et créer ta page de traitement en php.
    Si tu as un souci, je suis à l'écoute.

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 30
    Par défaut
    wouahou!!

    ca c est de la reponse!!!

    en fait, je voulais d abord faire une page assez simple, php, mysql avec un peut de javascript pour eviter d'avoir 500 boutons 'valider'

    et ensuite je voulais m'orienter vers ajax et objet en transformant la page au fur et a mesure de mes recherches et competences informatique.

    mais vu ta reponse bien precise, je vais tenter de sauter une etape et je vais decortiquer ton code et l'appliquer.

    effectivement, je pense que j aurais besoin de ton aide car je commence a peine le javascript, deja je trouve ca compliqué et j ai pas toute la logique de la chose, alors l'ajax, avec des objets et tout, ca risque d etre folklo!!!

    en tout cas merci beaucoup, je m y mets de suite...

    eric

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

Discussions similaires

  1. check box pour afficher autre chose
    Par vincent1412 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/02/2006, 17h47
  2. [Javascript] probleme de check box
    Par stomerfull dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2006, 07h09
  3. eVC++ 4 : check box transparente
    Par zenetcalme dans le forum MFC
    Réponses: 10
    Dernier message: 29/11/2005, 09h11
  4. cocher tout les check box
    Par Flob dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 17/02/2005, 10h29
  5. [FLASH 5] check box sous Flash 5
    Par Flash5man dans le forum Flash
    Réponses: 7
    Dernier message: 01/09/2004, 08h48

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