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 :

[Débutant] radio button et BDD (javascript/PHP/MySQL)


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Points : 63
    Points
    63
    Par défaut [Débutant] radio button et BDD (javascript/PHP/MySQL)
    Bonjour a tous.

    Voila mon probleme, je souhaite utiliser un radio bouton general qui permettra aux utilisateurs de directement tout mettre a Oui ou Non directement sans etre obliger de cocher Oui ou Non un par un

    Voila ma partie Javascript :
    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
    <script language=javascript1.1>
    function radio(nbRB){
     
    if(document.forms.validation.validG[0].checked == false)
      {
        for(i=1; i<=nbRB; i++)
          {
            document.forms.validation.valid + i + [0].checked = false;
            document.forms.validation.valid + i + [1].checked = true;
          }  
      }
      else
      {    
        for(i=1; i<=nbRB; i++)
          { 
            document.forms.validation.valid + i + [0].checked = true; 
            document.forms.validation.valid + i + [1].checked = false;
          }
      } 
    }
    </script>
    J'ai essayé de changer le :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.forms.validation.valid + i + [0].checked = true;
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     document.getElementByName("valid"+i)[0].checked = true;
    ou avec le getElementById en faisant les changements appropriés mais rien n'y fais


    Et voila ma partie en PHP/MySQL :
    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
    42
    43
    44
    45
    46
    47
    48
        $req = "SELECT * FROM COMMENTAIRES WHERE comm_billet_id=".$id." ORDER BY comm_date DESC;";
     
        include('../include/inc_connect.php');
     
        $result = mysql_query($req) or die(mysql_error());
        $nbchps = mysql_num_rows($result);
     
        echo '<form action=validComm.php method=POST name="validation">';
     
        echo '<table border=1 width=75% align=center>';
     
        echo '<tr>';
        echo '<th> Identifiant </th>';
        echo '<th> Pseudo </th>';
        echo '<th> Date </th>';
        echo '<th> Texte </th>';
        echo '<th> Validation <br>';
        echo '<input type=radio name="validG" onChange=(radio('.$nbchps.'))> Tout oui';
        echo '<input type=radio name="validG" checked onChange=(radio('.$nbchps.'))> Tout non';
        echo'</th>';
        echo '</tr>';
     
        $i = 0;
     
        while(($enr = mysql_fetch_row($result))!= NULL)
        {
          list($date,$heure) = explode(" ",$enr[2]);
          list($annee,$mois,$jour) = explode("-",$date);
          $date = $jour.'/'.$mois.'/'.$annee;
     
          $nomRB = "valid" & $i;
     
          echo '<tr>';
          echo '<td align=center width=1%>'.$enr[0].'</td>';
          echo '<td align=center width=12%>'.$enr[1].'</td>';
          echo '<td align=center width=12%>'.$enr[2].'</td>';
          echo '<td align=center width=15%>'.$enr[3].'</td>'; 
          echo '<td align=center width=15%> <input type=radio name='.$nomRB.' > Oui'; 
          echo '<input type=radio name='.$nomRB.' checked> Non </td>';
          echo '</tr>';
          $i += 1;
        }
     
        include('../include/inc_disconnect.php');
     
        echo '<tr> <td align=center colspan=5> <input type=submit value="Valider"> </td> </tr>';
        echo '</table>';    
        echo '</form>';

    Merci d'avance pour votre aide

    Aurevoir

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,A+

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Points : 63
    Points
    63
    Par défaut
    Merci pour la correction de la faute mais meme en mettant le S ca ne fonctionne toujours pas

    PLEASE HELP ME ! ! ! ! lol

  4. #4
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Points : 63
    Points
    63
    Par défaut
    Bon ben apparement il n'y a pas de réponses à ma question.

    Tanpis, je ferais sans.

    Merci quand même a tous !

    Et bonne continuation a ce forum !

    Aurevoir

  5. #5
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Je suis pas habitué au php alors me trompe peut etre, mais ton $i commence à 0 dans la boucle while en php, ton i dans la boucle en JS commence à 1 et ils sont tous les deux incrementer a la fin de la boucle, donc décalage des names non?

    Sinon pas testé mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function radio(nbRB){
        if(document.getElementsByName("validG")[0].checked == true) {
            for(i=0 ; i<=nbRB ; i++) {
                document.getElementsByName.("valid"+ i)[0].checked = true;
            }  
        }else {    
            for(i=0 ; i<=nbRB ; i++) { 
                document.getElementsByName.("valid"+ i)[1].checked = true;
            }
        } 
    }
    Là si j'ai rien compris à ce que tu voulais faire ta quand meme au moins la syntaxe lol Et puis si tu check true un bouton radio, les autres du meme nom check automatiquement false donc inutile de le preciser dans le code

  6. #6
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 84
    Points : 63
    Points
    63
    Par défaut Merciiii ! ! ! !
    Merci pour ton aide grace a ton script j'ai pu faire ma fonction
    Finalement elle donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function validationTT(num)
    {
      for(i=num; i>=0; i--)
      { 
        if((document.getElementsByName("validG")[0].checked == true) && (document.getElementsByName("valid" + i)[0]))
        { document.getElementsByName("valid" + i)[0].checked = true; }
     
        if((document.getElementsByName("validG")[1].checked == true) && (document.getElementsByName("valid" + i)[0]))
        { document.getElementsByName("valid" + i)[1].checked = true; }
      }
     
    }
    Avec cette fonction tout fonctionne correctement

    Merci encore !

    Aurevoir

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

Discussions similaires

  1. Tree control Javascript PHP MYSQL
    Par lemzo84 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 02/08/2011, 09h15
  2. drag'n drop javascript php-mysql
    Par fred480 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/09/2008, 17h08
  3. débutant radio button
    Par leFred dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/06/2008, 22h19
  4. [débutante] Radio button
    Par monia dans le forum MFC
    Réponses: 1
    Dernier message: 01/07/2005, 10h15

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