Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 09-06-2005 05:06:04

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

[Résolu] selection d'un champ par défaut option

J'ai un autre petit probleme sur les listes déroulantes, j'ai ds une base de données TITRE (Mr, Mme, Mlle), lors de la création d'un nouveau client j'enregistre son titre ds la base de donnée CLIENT par l'intermediaire de l'id du titre(1 pour Mr, 2 etc). Je voudrais savoir, lors de la modification, comment séléctionner ds la liste son titre et afficher les autres?

Pour l'instant mon code est

Code:

<td><SELECT NAME="titre">
<?
$cnx2 = mysql_connect("localhost", "root", "") or die("échec de la connexion");
mysql_select_db("air informatique") or die("échec de select_db");
$sqltitre = "select * from titre";
$liste_titre = mysql_query($sqltitre) or die("échec de $sql");

while($titre = mysql_fetch_array($liste_titre))
{
echo "<option value="".$titre["TITRE_ID"]."">".$titre["TITRE_NOM"]."</option>n"; 
}
?>
</td></SELECT>

Mais ceci n'affiche que la liste, je souhaiterais donc afficher par défaut le titre du client. Un selected me le permetterais mais rajouterias une ligne (donc je me retrouverais avec 2 lignes identiques, celle de la liste et celle du client)

Hors ligne

 

#2 09-06-2005 05:21:05

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: [Résolu] selection d'un champ par défaut option

tu dois avoir une variable avec l'identifiant, ou le titre de la personne non ?
imaginone que ce soir $titre

Code:

echo "<option value="".$titre["TITRE_ID"].""";
if ($titre = $titre["TITRE_ID"]) { echo ' selected'; }
echo ">".$titre["TITRE_NOM"]."</option>n"; 

étant donné que tu partai sur une nouvelle question, j'ai découpé le sujet

Hors ligne

 

#3 09-06-2005 05:23:22

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: [Résolu] selection d'un champ par défaut option

admettons que tu ai récupéré le titre du client dans une variable $SqlResult['Client_Titre_id']

Code:

while($titre = mysql_fetch_array($liste_titre)) 
{ 
echo "<option value="".$titre["TITRE_ID"].""

if($SqlResult['Client_Titre_id'] == $titre["TITRE_ID"]) { echo "selected"; }

>".$titre["TITRE_NOM"]."</option>n"; 
}

Hors ligne

 

#4 09-06-2005 05:24:00

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: [Résolu] selection d'un champ par défaut option

ha.. 2 réponses en même temps lol

Hors ligne

 

#5 09-06-2005 05:24:31

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Oui j'ai vu mais c'est parce que j'aime pas flooder les forums avec pleins de posts. J'avais penser faire un if mais je voyais pas comment merci.

Hors ligne

 

#6 09-06-2005 05:27:09

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Ils sont quand meme bien ceux qui gère le forum ;p

Hors ligne

 

#7 09-06-2005 05:33:35

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: [Résolu] selection d'un champ par défaut option

oublie pas l'espace avant le selected sinon, je suis pas sur que ca fonctionne à 100% (sur tous les navigateurs)

tu te rends compte ? on est géniaux quand meme tongue tu pourra te dire que tu a eu ta réponse juste avant mon épreuve de philo du bac lol

Hors ligne

 

#8 09-06-2005 05:43:58

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Merde pour le bac, moi c'est bon c'est ds la poche depuis 1 an déjà ^^
alala la philo que de "bons" souvenirs wink

Code:

echo "<option value="".$titre["TITRE_ID"] 
if ($clients["TITRE_ID"] == $titre["TITRE_ID"]) 
{echo " selected";}
"">".$titre["TITRE_NOM"]."</option>n"; 

Voyez vous où il pourrais me manquer un "," ou ";"?

Hors ligne

 

#9 09-06-2005 05:46:33

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: [Résolu] selection d'un champ par défaut option

ha oais sorry c après TITRE_ID

Code:

echo "<option value="".$titre["TITRE_ID"];
if ($clients["TITRE_ID"] == $titre["TITRE_ID"]) 
{echo " selected";} 
"">".$titre["TITRE_NOM"]."</option>n"; 

et pour me faire du mal, le bac, c'était au siècle dernier pour moi... 1998... C loin !

Hors ligne

 

#10 09-06-2005 06:05:13

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Tu n'a pas a étre désolé ^^

Par contre la liste déroulante est vide sans échec de connexion à la base, oui oui je sais je sais mais je débute et c'est en forgeant qu'on fait des belles choses, ah non c'est pas ça :p

Hors ligne

 

#11 09-06-2005 06:08:29

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: [Résolu] selection d'un champ par défaut option

qu'on devient forgeron, mais ca marche aussi wink
et dans ton mysql_query tu n'a pas d'erreur ?
si tu lance ta requete dans phpmyadmin par exemple, il te sors quoi ?

Hors ligne

 

#12 09-06-2005 06:11:56

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

C'était trop beau pour etre vrai big_smile non aucunes erreurs a signaler au niveau de ma requete, l'affichage se faisait correctement sans le if

Hors ligne

 

#13 09-06-2005 07:07:35

palmivore
Modérateur global
Lieu: 49 - Maine et Loire
Date d'inscription: 07-04-2005
Messages: 1783
Site web

Re: [Résolu] selection d'un champ par défaut option

ca doit être l'effet du soleil... qui me perturbe lol

bon alors essaye ca :

Code:

echo "<option value='".$titre['TITRE_ID']."'";
if ($clients['TITRE_ID'] == $titre['TITRE_ID']) {echo " selected";} 
echo ">".$titre['TITRE_NOM']."</option>n";

Hors ligne

 

#14 09-06-2005 08:08:43

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Merci c'est chouette, ça marche! :p Merci du coup de main, je me ferais un peu moins engueler demain quand le patron vera que tout est pas fini lol

Hors ligne

 

#15 22-06-2005 10:08:49

Had
Membre
Date d'inscription: 08-06-2005
Messages: 35

Re: [Résolu] selection d'un champ par défaut option

Pour un formulaire j'ai remplacé le $client['titre_id"] par une variable globale, certe j'ai bien le nom par défaut qui s'affiche mais je n'est pas les autres de la bdd a part une étoile. Comment ce fait ce?

Hors ligne