Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2184 connectés 

  FORUM HardWare.fr
  Programmation

  [php] <select>

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[php] <select>

n°174537
ludo2604
kitsch' me if u can
Posté le 10-07-2002 à 17:00:04  profilanswer
 

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!  
mood
Publicité
Posté le 10-07-2002 à 17:00:04  profilanswer
 

n°174612
bozocarzu
Posté le 10-07-2002 à 18:09:12  profilanswer
 

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 !

n°174619
ludo2604
kitsch' me if u can
Posté le 10-07-2002 à 19:05:53  profilanswer
 

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!  
n°174642
ludo2604
kitsch' me if u can
Posté le 10-07-2002 à 19:59:46  profilanswer
 

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!  
n°174660
bozocarzu
Posté le 10-07-2002 à 20:45:07  profilanswer
 

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

n°174668
Je@nb
Kindly give dime
Posté le 10-07-2002 à 21:02:55  profilanswer
 


<?
$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

n°174717
ludo2604
kitsch' me if u can
Posté le 10-07-2002 à 23:15:53  profilanswer
 

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!  
n°174753
Je@nb
Kindly give dime
Posté le 11-07-2002 à 00:41:36  profilanswer
 

De rien


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [php] <select>

 

Sujets relatifs
check box > select all[MySQL] Select tables optimized away
[php mysql] pourquoi faire une "select * " dans une requete c est mal?Javascrit dans un select
[PHP & JS] Opera & Cookie & Select multiple[SQL] un select qui ne garde que dix lignes ....
pb de select[javascript] Réinitialiser un select
Souci avec des div sous IE?? mon select veut ps disparaitre!!![SQL] Alternative à "select machin into #tmptruc" ???
Plus de sujets relatifs à : [php] <select>


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)