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 :

Bouton select php


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut Bouton select php
    Bonjour et merci pour le site et forum, bravo au fondateur.
    Voile mon problème.
    J’ai un bouton que je voudrai changer sur mon site.
    Voici le code php que je ne trouve pas ou est l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <td><select name="color">
    <option>choisir</option> 
    <option value="1"'; if($config_color == 1) echo 'selected="selected"'; echo '>Blanc</option> 
    <option value="2"'; if($config_color == 2) echo 'selected="selected"'; echo '>Noir</option> 
    </select></td>
    Pour le moment il me donne une erreur sur ma page.

    J'aimerai quand je sélectionne du blanc qu'il reste sur blanc et pas choisir, la même chose si je choisi du noir.
    Qui pourrai m'aider svp.
    D'avance merci

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Ton code devrait être de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <td><select name="color">
    <option>choisir</option>
    <?
    if ($config_color == 1) 
        {echo "<option value=\"1\" selected>Blanc</option>";}
    if ($config_color == 2) 
        {echo "<option value=\"2\" selected>Noir</option>";}
    ?>
    </select></td>

  3. #3
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Bonsoir,

    Cela dépend ce qu'il cherche exactement à faire Zoom61, car:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
    <option>choisir</option> 
    <option value="1"'; if($config_color == 1) {echo 'selected="selected"'}; echo '>Blanc</option> 
    <option value="2"'; if($config_color == 2) {echo 'selected="selected"'}; echo '>Noir</option> 
    </select></td>
    Est juste, il lui manquait simplement les accolades du if... Enfin je crois.

    ++

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par zoom61
    Salut,

    Ton code devrait être de la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <td><select name="color">
    <option>choisir</option>
    <?
    if ($config_color == 1) 
        {echo "<option value=\"1\" selected>Blanc</option>";}
    if ($config_color == 2) 
        {echo "<option value=\"2\" selected>Noir</option>";}
    ?>
    </select></td>
    Merci pour ta réponse mais le code est pas bon car j'ai déja le <? au debut et ?> a la fin du fichier.
    Merci beaucoup l'ami

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par sharrascript
    Bonsoir,

    Cela dépend ce qu'il cherche exactement à faire Zoom61, car:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
    <option>choisir</option> 
    <option value="1"'; if($config_color == 1) {echo 'selected="selected"'}; echo '>Blanc</option> 
    <option value="2"'; if($config_color == 2) {echo 'selected="selected"'}; echo '>Noir</option> 
    </select></td>
    Est juste, il lui manquait simplement les accolades du if... Enfin je crois.

    ++
    Il me donne une erreur sur la page (Parse error: syntax error, unexpected '}', expecting ',' or ';' in)
    Merci beaucoup pour votre aide je cherche cher(che ou est l'erreur!

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Voila une plus grande partie du code.
    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
      $configform = ' 
      <table class="table_1" width="60%" border="0" align="left" cellpadding="0" cellspacing="0"> 
        </tr> 
        <tr>  
          <td>&nbsp;</td> 
          <td>&nbsp;</td> 
        </tr> 
        <tr> 
          <td><span class="class_1">&nbsp;&nbsp;Choisir entre blanc ou noir</span></td> 
          <td><select name="color"> 
          <option>choisir</option>  
          <option value="1"'; if($config_color == 1) echo 'selected="selected"';  echo '>Blanc</option>  
          <option value="2"'; if($config_color == 2) echo 'selected="selected"'; echo '>Noir</option> 
          </select></td> 
          <td>&nbsp;</td> 
          <td> <input type="submit" name="Submit" value="Modifier"> </td> 
        </tr> 
       </table> 
    </form>';

  7. #7
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    arf dsl,
    Une erreur c'est glissé dans mon code que je t'ai donné:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
    <option>choisir</option> 
    <option value="1"'; if($config_color == 1) {echo 'selected="selected"';} echo '>Blanc</option> 
    <option value="2"'; if($config_color == 2) {echo 'selected="selected"';} echo '>Noir</option> 
    </select></td>
    ++

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Dommage ce n’est pas encor bon ma page est déformé
    comme avec le code que j'ai donné

  9. #9
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    la déformation vien de ton code HTML, voici une petite correction:

    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
    $configform = ' 
    <table class="table_1" width="60%" border="0" align="left" cellpadding="0" cellspacing="0"> 
    <tr> 
    <td>&nbsp;</td> 
    <td>&nbsp;</td> 
    </tr> 
    <tr> 
    <td><span class="class_1">&nbsp;&nbsp;Choisir entre blanc ou noir</span></td> 
    <td><select name="color"> 
    <option>choisir</option> 
    <option value="1"'; if($config_color == 1) {echo 'selected="selected"';} echo '>Blanc</option> 
    <option value="2"'; if($config_color == 2) {echo 'selected="selected"';}echo '>Noir</option> 
    </select></td> 
    <td>&nbsp;</td> 
    <td> <input type="submit" name="Submit" value="Modifier"> </td> 
    </tr> 
    </table> 
    </form>';
    Maintenant je ne peux pas voir dans quoi est inclue la variable, donc d'autres erreurs sont possible... Mais je ne peux les voir

    ++

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Avant que je modifie le code il était comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
          <option value="'.$config_color.'" selected="selected">choisir</option>
          <option value="1">Blanc</option>
          <option value="2">Noir</option>
          </select></td>
    Ce code marche mais quand je choisi il se remet sur choisir, ce n’est pas se que je voudrais.

    Merci beaucoup pour ton aide car seul j'y arrive pas.

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Plus personne a une petite idée ou même un code que je pourrai tester pour voir si cela marche.
    sharrascript, si tu as une autre idée de code n'hésite pas je testerai.

    D'avance merci beaucoup

  12. #12
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Points : 132
    Points
    132
    Par défaut
    il ne faut pas mettre selected="selected" mais selected tout court.
    quand tu affiche le source html de la page, les 2 options ne seraient pas selected par hasard quand tu choisis le blanc ? dans ce cas il faudrait if($config_color === 1) ou if ($config_color != 2)
    edit : ton option value=$config_color selected fait que tu auras 2 options value=1 ou 2 otpions value=2 ...

  13. #13
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Je devrai faire comme ca ou du genre ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
          <option>choisir</option>
          <option ': if (value="$config_color" == 1) echo 'selected': echo '>blanc</option> 
          <option ': if (value="$config_color" == 5) echo 'selected': echo '>noir</option> 
          </select></td>
    Merci

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Si je fais comme ca ca marche pas non plus il reste sur un des 2 .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <td><select name="color">
          <option>choisir</option>
          <option value="'.$config_color.'" selected>blanc</option> 
          <option value="'.$config_color.'" selected>noir</option> 
          </select></td>

  15. #15
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonsoir Patmax!!!

    Bon j'ai fais les tests chez moi et il faut que tu fasse un copier/coller de mon code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo '<td><select name="color">
        <option>choisir</option>
        <option value='.$config_color; if ($config_color == 1){ echo ' selected';} echo '>blanc</option> 
        <option value='.$config_color; if ($config_color == 5){ echo ' selected';} echo '>noir</option> 
      </select></td>';

    Analyse le bien et tu trouvera tes erreurs

    ++

  16. #16
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Points : 132
    Points
    132
    Par défaut
    un chtit code réutilisable pour faire des select :
    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
     
    <?php
    function mon_select_a_moi($opt_val, $opt_txt, $opt_selected='')
    // $opt_val = valeur des options
    // $opt_txt = texte des options
    // $opt_selected = option présélectionnée
    // $opt_selected = "" permet d'omettre le paramètre dans l'appel de la fct
    {
    	for($i=0;$i<count($opt_val);$i++)
    	{
    		if ($opt_val[$i] === $opt_selected) 
    		{	$selected = ' selected'; }
    		else 
    		{	$selected = ''; }
    		echo '<option value="'.$opt_val[$i].'"'.$selected.'>'.$opt_txt[$i].'</option>'."\n";
    	}
    }
    ?>
    <HTML>
    <BODY>
    Couleur : <select name="color">
    <?php
    // on crée 2 tableaux pour les options : valeur et texte à afficher
    $opt_val = array("", "1", "2", "3", "4", "5");
    $opt_txt = array("choisissez", "blanc", "noir", "vert", "bleu", "violet");
    // valeur présélectionnée
    $opt_selected = '2'; // remplacer par la valeur déjà sélectionnée
    // on crée la liste des options
    mon_select_a_moi($opt_val, $opt_txt, $opt_selected);
    ?>
    </select>
    </BODY>
    </HTML>

  17. #17
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Merci pour ton aide sharrascript.
    Il marche chez toi ton code ?
    J'ai fais exactement un copier coller et j'ai toujours une erreur.
    Rien à faire je ne trouve pas comment faire.
    Mais il est super le forum et c'est membres pour aider les débutants comme moi.
    Merci beaucoup pour votre aide

  18. #18
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Points : 132
    Points
    132
    Par défaut
    tu as vu le code que j'ai mis juste avant ton post ?

  19. #19
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    Pas de quoi Patmax

    chez moi il marche par exemple si je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $config_color=1;
    echo '<td><select name="color">
        <option>choisir</option>
        <option value='.$config_color; if ($config_color == 1){ echo ' selected';} echo '>blanc</option> 
        <option value='.$config_color; if ($config_color == 5){ echo ' selected';} echo '>noir</option> 
      </select></td>';
    J'aurais la liste avec choisir, blanc, noir et blanc de selectionné.

    Qu'elle est l'erreur chez toi??

  20. #20
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Points : 4
    Points
    4
    Par défaut
    Slt zvince merci, mais ton code dans mon fichier ce n’est pas bon car j'ai d'autre code dans le fichier php.
    sharrascript merci je crois que cela dois pas être loin, et je me demande si le code dois pas commence par '; et finir par '
    Car le commencement des code html c'est $configform = ' et la fin il se termine par </form>'; et se que je veux modifier c'est mettre un bouton select au milieu.
    J'ai donc aussi testé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ';$config_color=1;
    echo '<td><select name="color">
        <option>choisir</option>
        <option value='.$config_color; if ($config_color == 1){ echo ' selected';} echo '>blanc</option> 
        <option value='.$config_color; if ($config_color == 5){ echo ' selected';} echo '>noir</option> 
      </select></td>
    et aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ':echo '<td><select name="color">
        <option>choisir</option>
        <option value='.$config_color; if ($config_color == 1){ echo ' selected';} echo '>blanc</option> 
        <option value='.$config_color; if ($config_color == 5){ echo ' selected';} echo '>noir</option> 
      </select></td>'
    L'erreur qu'il me donne quand je mes ton code “ copier coller“ ( Parse error: syntax error, unexpected '>' in)
    Et quand j'ai ajouté ': et ' à la fin du code ca marche pas non plus pas d'erreur mais tous est déformé

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [select] php postgres
    Par bricecol dans le forum PostgreSQL
    Réponses: 16
    Dernier message: 17/05/2007, 15h06
  2. Boutons selection unique
    Par profane dans le forum IHM
    Réponses: 4
    Dernier message: 15/03/2007, 17h45
  3. bouton+fonction php
    Par winnie82 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 14/03/2006, 15h17
  4. largeur d'un bouton en PHP???
    Par FraktaL dans le forum Langage
    Réponses: 5
    Dernier message: 20/01/2006, 15h42

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