Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2007, 18h10   #1
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
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 :
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
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 21h11   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

Ton code devrait être de la forme suivante :
Code :
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>
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 21h40   #3
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Bonsoir,

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

Code :
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.

++
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h01   #4
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Citation:
Envoyé par zoom61
Salut,

Ton code devrait être de la forme suivante :
Code :
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
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h05   #5
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Citation:
Envoyé par sharrascript
Bonsoir,

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

Code :
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!
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h09   #6
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Voila une plus grande partie du code.
Code :
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>';
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h12   #7
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
arf dsl,
Une erreur c'est glissé dans mon code que je t'ai donné:


Code :
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>
++
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h32   #8
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Dommage ce n’est pas encor bon ma page est déformé
comme avec le code que j'ai donné
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h38   #9
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
la déformation vien de ton code HTML, voici une petite correction:

Code :
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

++
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 22h53   #10
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Avant que je modifie le code il était comme ceci:

Code :
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.
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 17h06   #11
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
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
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 17h24   #12
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
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 ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 17h44   #13
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Je devrai faire comme ca ou du genre ??

Code :
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
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 18h07   #14
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
Si je fais comme ca ca marche pas non plus il reste sur un des 2 .

Code :
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>
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 18h44   #15
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonsoir Patmax!!!

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

Code :
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

++
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 19h23   #16
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
un chtit code réutilisable pour faire des select :
Code :
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>
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 19h23   #17
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
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
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 19h48   #18
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
tu as vu le code que j'ai mis juste avant ton post ?
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 19h48   #19
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

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

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
Pas de quoi Patmax

chez moi il marche par exemple si je fais:

Code :
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??
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 20h22   #20
Invité de passage
 
Inscription : mai 2007
Messages : 16
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 16
Points : 1
Points : 1
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 :
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 :
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é
patmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h15.


 
 
 
 
Partenaires

Hébergement Web