[php] <select>

<select> [php] - Programmation

Marsh Posté le 10-07-2002 à 17:00:04    

salut,
 
bon je vais essayer d'expliquer mon probleme clairement.
J'ai un script de paroles/artistes.
 
Je suis en train de l'ameliorer et je voudrai ajouter une option "ajouter un site pour cet artiste".
Je suis donc en train de le faire mais là je block completement.
 
En effet j'ai la liste deroulante <select> avec la liste de touts les artistes classé par id (c le truc par defaut je crois).
Mais j'aimerai que çe soit l'artiste qu'on a choisit qui apparaisse dans le select directement.
 
prenons un exemple pour que vous compreniez mieux:
 
Je suis sur la page "Metallica".
 
il y a l'option "Ajouter un site sur cet artiste".
je click, il y a la liste deroulante avec touts les artistes mais l'internaute est obligé de rechercher dans la liste Metallica et c chiant...
 
Ce que je voudrai donc c'est qu'il apparaisse directement Metallica :)
 
voila, jespere que vous avez compri et que vous avez une solution !!
 
merci d'avance  :hello:  
 
 
Ps: voici le code si ça peut aider:^
 
<?
$db = mysql_connect('localhost', 'root', 'x';);  
mysql_select_db('purcity';);
echo "<form action='aj_cit.php' method=post name=ajoutsite>";
 
echo "<select name=id_sujets> ";
 
$query = "SELECT id,nom FROM artistes";  
$res = mysql_query($query, $db);  
 
 
while ( $tableau = mysql_fetch_array($res))  
{  
echo "<option value=\"$tableau[id]\">$tableau[nom]</option>";
}  
echo "</select>";
?>


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 10-07-2002 à 17:00:04   

Reply

Marsh Posté le 10-07-2002 à 18:09:12    

Voila :
 

<?  
$db = mysql_connect('localhost', 'root', 'x');  
mysql_select_db('purcity');  
echo "<form action='aj_cit.php' method=post name=ajoutsite>";  
 
echo "<select name=id_sujets> ";  
 
$query = "SELECT id,nom FROM artistes";  
$res = mysql_query($query, $db);    
 
 
while ( $tableau = mysql_fetch_array($res))  
{  
 if($tableau[nom]==[g]Metalica[/g]){
  echo "<option value=\"$tableau[id]\" selected>$tableau[nom]</option>";  
 }else{
  echo "<option value=\"$tableau[id]\">$tableau[nom]</option>";  
 }
}  
echo "</select>";  
?>


 
Faut juste remplacer Metalica par le nom de l auteur de la page, mais je ne connais pas la variable !

Reply

Marsh Posté le 10-07-2002 à 19:05:53    

merci pour ton aide
la variable s'appelle $id
 
j'ai donc 'esstayé ça:
 

Code :
  1. [...]
  2. if($tableau[nom]==$id){
  3. echo "<option value=\"$tableau[id]\" selected>$tableau[nom]</option>"; 
  4. }else{
  5. echo "<option value=\"$tableau[id]\">$tableau[nom]</option>"; 
  6. }
  7. }
  8. [...]


 
mais ça ne marche pas...
je pense que c'est parceque il faut faire une variable $nom c'est ça ?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 10-07-2002 à 19:59:46    

ok meci beaucoupppppppppppppp c bon j'ai definit $nom tout est bon sauf que les artistes avec des espaces du genre " Led Zepelin" il ne prend que Led comment ça se fait !!!!!!!!!!!!!!!!!!!?


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 10-07-2002 à 20:45:07    

Fais un test a part, et regard si tu as vraiment Led Zepelin stocker dans $tableau[nom]

Reply

Marsh Posté le 10-07-2002 à 21:02:55    


<?
$db = mysql_connect('localhost', 'root', 'x');  
mysql_select_db('purcity');
echo "<form action='aj_cit.php' method=post name=ajoutsite>";
 
echo "<select name=id_sujets> ";
 
$query = "SELECT id,nom FROM artistes";  
$res = mysql_query($query, $db);  
 
 
while ( $tableau = mysql_fetch_array($res))  
{  
echo "<option value=\"$tableau[id]\" ".($_GET['artiste_id']==$tableau['id'] ? 'selected' : '').">$tableau[nom]</option>";
}  
echo "</select>";
?>


 
En supposant que l'id de l'artiste soit passé dans l'url

Reply

Marsh Posté le 10-07-2002 à 23:15:53    

Je@nb a écrit a écrit :


<?
$db = mysql_connect('localhost', 'root', 'x');  
mysql_select_db('purcity');
echo "<form action='aj_cit.php' method=post name=ajoutsite>";
 
echo "<select name=id_sujets> ";
 
$query = "SELECT id,nom FROM artistes";  
$res = mysql_query($query, $db);  
 
 
while ( $tableau = mysql_fetch_array($res))  
{  
echo "<option value=\"$tableau[id]\" ".($_GET['artiste_id']==$tableau['id'] ? 'selected' : '').">$tableau[nom]</option>";
}  
echo "</select>";
?>


 
En supposant que l'id de l'artiste soit passé dans l'url




 
yessssssssss c bon c nickel merci beaucoup à tous  :bounce:  :bounce:  :jap:


---------------
Make Portraits, Not War!  
Reply

Marsh Posté le 11-07-2002 à 00:41:36    

De rien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed