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

Langage PHP Discussion :

problème de boucle ou d'identifiant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut problème de boucle ou d'identifiant
    bonjour

    j'ai une boucle qui recupere des annonces auto
    dans cette meme boucle je recupere les options des autos

    et dans cette meme boucle je presente le tout sous forme de formulaire .
    donc je doit cocher les chekboxs et selectionne les valeurs des select
    pour les select c'est ok mon probleme et de cocher les chekbox selon le tableaux
    des options $liste_options .
    lorceque l'option 6 existe dans le tableaux la checkbox ce coche bien mais le probleme c'est qu'elle se cochent dans autant de formualire qu'il en existe ,
    pourtant quand je fait un echo de $liste_options a l'interieur de mon form
    j'ai bien les options qui correspondent a chaque auto, et meme si la 6 n'y est pas elle se trouve cocher malgré tout dans le formulaire.

    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
    boucle annonce  auto    {
    $id_auto =['$id'];
    
    les option de l'auto   {
    $liste_options ['option_auto'] = (6,14,15,11,22,9,63,58etc....)
    } fin les option de l'auto
    
    <div id="formulaire">
        creation du formulaire     {
        -select
        <input type="checkbox" id="option_6" class="chek_option" name="option[]"
        value="6" <? if ($liste_options['option_auto']=6) { echo 'checked="checked"
        ';}?> />}
    </div> ferme div formulaire>
    
    }fin boucle annonce auto 
    j'espere avoir ete explicite

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux utiliser la fonction in_array() pour controler si ta valeur est presente dans ton tableau $liste_option

    Sinon cela va etre difficile de te repondre mieux car ton message et ton code sont incomprehensibles.

    Il y a une erreur la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($checkbox['option_auto']==6)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    slt sabotage ,
    oui j'ai rectifié l'erreur $liste_option a la place de $chekbox
    pour les = ou == si je met = sa coche la case partout
    si je met == sa ne la coche nul part


    je crée un formulaire pour chaque annonce auto

    j'arrive bien a cocher ma case si la valeur 6 et bien dans le tableaux
    $liste_options mon probleme c'est qu'elle se coche dans tout les formulaire
    meme ceux qui concernent les autos qui non pas d'option 6

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce qu'on pourrait avoir le vrai code ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 487
    Par défaut
    hypothese:
    donc j'ai 3 resultats
    j'aurai 3 formulaires
    et dans chaque formulaire j'aurai la liste des options
    sa fait
    formulaire N°1 echo $checkbox['option_auto'] = 1,4,6,8,9,7
    formulaire N°2 echo $checkbox['option_auto'] = 1,5,89,47
    formulaire N°3 echo $checkbox['option_auto'] = 1,3,4

    le probleme dans mes 3 formulaire la case qui correspond a l'option 6 se trouve cocher alors qu'elle devrais se cocher uniquement dans le formulaire 1




    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    $recup_annonce = "select * from automobile where id_membre='$id_membre'";
     
    $les_annonces = mysql_query ($recup_annonce);
    while($row = mysql_fetch_array ($les_annonces))
    {
    $id_auto = $row['id']; 
    $marque=$row['marque'];
    $modele=$row['modele'];
    $mois=$row['mois'];
    $annee=$row['annee'];
    $prix=$row['prix'];
    //   etc..................
     
     
    // le titre de l'annonce si on click dessus ou fait apparaitre la div qui 
    // contient le formulaire
     
    <a href="#" onclick="depli('<? echo $id_auto;?>')" title="click pour deplié">
    <table style="width:650px;text-align:center;">
    <tr class="tr" >
    <td style="width:125px;"><? echo $nom_marque;   ?></td>
    <td style="width:130px;"><? echo $blase_modele; ?></td>
    <td style="width:90px;"><? echo $couleur_carro;?></td>
    <td style="width:110px;"><? echo number_format($kilometrage, 0, ',', ' ');?>
     Km</td>
    <td style="width:90px; "><? echo number_format($prix, 0, ',', ' ');
     echo "&nbsp;€" ?></td>
    </tr>
    </table>
    </a>
     
     
    //je recupere les options des auto
    $coche_options =
    "select id_auto,option_auto from options where id_auto='$id_auto'";
    $tableaux_options = mysql_query ($coche_options);
    while($checkbox = mysql_fetch_array ($tableaux_options))
    {
    echo $checkbox['option_auto'];
    echo "---";
    }
     
     
     
     
    //la div qui contient le formulaire  
    <div id="<? echo $id_auto;?>" class="raison_sociale">
     
     
    // le formulaire
    <div class="option2">
    <input type="checkbox" id="option_6" class="chek_option" name="option[]"
     value="6" 
    <? if ($checkbox['option_auto']==6) { echo 'checked="checked" ';}?> />
    <label for="option_6">Ronce de Noyer </label>
    </div>
    // fin de form
     
    }

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je me repete mais c'est ==6 pas =6
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Problème de boucles imbriquées
    Par Gnux dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 09/12/2005, 21h26
  2. [Tableaux] Problème avec boucle
    Par MYster dans le forum Langage
    Réponses: 6
    Dernier message: 11/11/2005, 19h39
  3. Problème de boucle
    Par TheUltimaSephiroth dans le forum C
    Réponses: 8
    Dernier message: 10/10/2005, 14h58
  4. Problème de boucle
    Par Louis-Guillaume Morand dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/09/2005, 10h10
  5. Problème de boucle
    Par basclln dans le forum C++
    Réponses: 19
    Dernier message: 02/04/2005, 10h13

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