Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
<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
tu dois avoir une variable avec l'identifiant, ou le titre de la personne non ?
imaginone que ce soir $titre
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
admettons que tu ai récupéré le titre du client dans une variable $SqlResult['Client_Titre_id']
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
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
Ils sont quand meme bien ceux qui gère le forum ;p
Hors ligne
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
tu pourra te dire que tu a eu ta réponse juste avant mon épreuve de philo du bac ![]()
Hors ligne
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
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
ha oais sorry c après TITRE_ID
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
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
qu'on devient forgeron, mais ca marche aussi
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
C'était trop beau pour etre vrai
non aucunes erreurs a signaler au niveau de ma requete, l'affichage se faisait correctement sans le if
Hors ligne
ca doit être l'effet du soleil... qui me perturbe
bon alors essaye ca :
echo "<option value='".$titre['TITRE_ID']."'";
if ($clients['TITRE_ID'] == $titre['TITRE_ID']) {echo " selected";}
echo ">".$titre['TITRE_NOM']."</option>n";
Hors ligne
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
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