[PHP] afficher le contenu d'un menu déroulant

afficher le contenu d'un menu déroulant [PHP] - PHP - Programmation

Marsh Posté le 28-03-2003 à 18:11:48    

J'ai un menu déroulant qui se présente sous cette forme :
 

Code :
  1. <select name="cat" size="1">
  2.     <option selected>choisissez une catégorie</option>
  3.     <option>cat1</option>
  4.     <option>cat2</option>
  5. </select>


 
Lorsque j'envoie les données du formulaire, il n'envoie pas le nom de la cat. Comment faire ?
 
(Et comment faire en sorte d'éviter qu'il envoie le "choisissez une catégorie ?" )
 
Merci. :)


Message édité par parappa le 28-03-2003 à 18:47:43

---------------
DU LINO DE BATARD IMITATION CARREAUX DE CIMENTS ILLEGITIMES§§§
Reply

Marsh Posté le 28-03-2003 à 18:11:48   

Reply

Marsh Posté le 28-03-2003 à 18:19:57    

<option value=cat1>cat1</option>  

Reply

Marsh Posté le 28-03-2003 à 18:24:21    

Reply

Marsh Posté le 28-03-2003 à 18:39:04    

value=""

Reply

Marsh Posté le 28-03-2003 à 18:46:49    

En fait je me trompe : la première solution fonctionnait. Merci. :)
 
Ce qui ne fonctionne pas, c'est l'affichage de la cat (lorsque je fais un simple "echo $cat ;", il me donne bien la cat sélectionnée).
 
Le script d'affichage ressemble à ça :
 

Code :
  1. echo '<table  width="700" border="1" cellspacing="0" cellpadding="0"> ' ;
  2. while($data = mysql_fetch_array($req))
  3.     {
  4.     echo '<tr><td width="100">'.$data['nick'].'</td><td width="100">'.$data['$cat'].'</td><td width="300"><a href="'.$data['url'].'">'.$data['url'].'</a></td><td width="200">'.$data['commentaire'].'</td></tr>';
  5.     }
  6. echo '</table>' ;


 
Apparemment le ".$data['$cat']." ne retourne rien. Comment je peux faire ?


Message édité par parappa le 28-03-2003 à 18:47:27

---------------
DU LINO DE BATARD IMITATION CARREAUX DE CIMENTS ILLEGITIMES§§§
Reply

Marsh Posté le 28-03-2003 à 18:51:37    

c pas normal kil retourne rien
 
ta requete fonctionne ?
le tablo saffiche ? sinon le tableu saffiche pas ca vient des resultats de la requete = 0

Reply

Marsh Posté le 28-03-2003 à 18:52:44    

Le tableau s'affiche bien, mais laisse une case vide à l'endroit de la cat.
 
Le code de ma page :
 

Code :
  1. <?
  2. // on se connecte à MySQL   
  3. $db = mysql_connect('localhost', 'root', '');
  4. // on sélectionne la base  
  5. mysql_select_db('perso',$db);                   
  6. // on crée la requête SQL et on l'envoie
  7. $sql = 'SELECT * FROM raccourcis';
  8. // on envoie la requete
  9. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
  10. // on fait une boucle qui va faire un tour pour chaque enregistrement  
  11. echo '<table width="700" border="1" cellspacing="0" cellpadding="0"> ' ;
  12. while($data = mysql_fetch_array($req))
  13.     {
  14.     echo '<tr><td width="100">'.$data['nick'].'</td><td width="100">'.$data['$cat'].'</td><td width="300"><a href="'.$data['url'].'">'.$data['url'].'</a></td><td width="200">'.$data['commentaire'].'</td></tr>';
  15.     }
  16. echo '</table>' ;
  17. // on ferme la connexion à mysql
  18. mysql_close($db);
  19. ?>


Message édité par parappa le 28-03-2003 à 18:53:46

---------------
DU LINO DE BATARD IMITATION CARREAUX DE CIMENTS ILLEGITIMES§§§
Reply

Marsh Posté le 28-03-2003 à 18:57:47    

alors la je pige pas ce ki pe pas marcher  :(  
 
essaye avec autre chose que fetch_array
 
fait un fetch_row puis $data[0] $data[1] ...........
 
et verifie le nom des champs aussi si c les bons  ;)

Reply

Marsh Posté le 28-03-2003 à 18:59:02    

déjà, on utilise $_POST / $_GET
 
$_POST['']
 
et sinon pr le data,  
essaie  
 
$data[$cat]

Reply

Marsh Posté le 28-03-2003 à 19:00:26    

euh non c pas un formulaire la juste recup des données dans mysql  :heink:

Reply

Marsh Posté le 28-03-2003 à 19:00:26   

Reply

Marsh Posté le 28-03-2003 à 19:00:50    

dambo a écrit :

euh non c pas un formulaire la juste recup des données dans mysql  :heink:  

et son select c'est de la chiasse de pigeon ? :heink:

Reply

Marsh Posté le 28-03-2003 à 19:02:35    

bah perso je vois pas trop comment utiliser un $_POST en faisant une requete mysql  :heink:
 
peut tu m'eclairer


Message édité par dambo le 28-03-2003 à 19:02:46
Reply

Marsh Posté le 28-03-2003 à 19:04:32    

on a utilisé le formulaire
 
if ( $_POST['submit'] == "valeur du bouton" ) {
//on a posté
 
   $cat = $_POST['cat'] // ou $_GET['cat'] si on est en méthode get
 
  mysql_query("SE......" );
 
while(...) {
 
    echo $data[$cat];
 
}  
 
}
 
//html

Reply

Marsh Posté le 28-03-2003 à 19:05:17    

Skylight a écrit :


pr le data,  
essaie  
 
$data[$cat]


 
Fonctionne pas non plus. :/
 

Skylight a écrit :

déjà, on utilise $_POST / $_GET
 
$_POST['']


 
C'est du chinois ça pour moi. :D


---------------
DU LINO DE BATARD IMITATION CARREAUX DE CIMENTS ILLEGITIMES§§§
Reply

Marsh Posté le 28-03-2003 à 19:07:08    

moi aussi ca me parait bizar

Reply

Marsh Posté le 28-03-2003 à 19:07:24    

parappa a écrit :


 
C'est du chinois ça pour moi. :D


pas de dictionnaire :??: :D
 
 
sinon, pour ton champ data,
 
essaie de voir pour une catégorie indépendante du choix de l'utilisateur
 
au lieu de $data[$cat], vois dejà si tu obtiens quelque chose avec $data[1]
 
où 1 est une valeur valide de ton n-uplet séléctionné.

Reply

Sujets relatifs:

Leave a Replay

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