rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut :

Liste déroulante en php Mysql

Posté par mich8569, le samedi 9 avril 2005 à 15:35:59
Bonjour,
J'ai un petit problème dont je suis sur beaucoup d'entre vous ont la solution
Voila, je remplis une liste déroulante avec une table Mysql (en php).
Mon problème est que je n'arrive pas à faire en sorte que chaque élement de la liste soit un lien vers une autre page. Voila ce que j'ai fait pour le moment :

$req="select num, nom, dossier from live";
$rs=mysql_query ($req,$CONNEXION);

$ld = "<SELECT NAME='ListeUrl' >";
$ld .= "<OPTION VALUE=0>Choisissez</OPTION>";
// On boucle sur la table
while ( $row = mysql_fetch_array( $rs))
{
$temp = $row['nom'];
$ld .= "<OPTION VALUE='sommaire.php'>$temp</OPTION>";
}
$ld .= "</SELECT>";
print $ld;

Je voudrais que chaque valeur de la liste soit un lien vers la page sommaire.php.

Quelqu'un sait ce qu'il faut que je rajoute??
Parce que moi je ne vois pas du tout.... :'(

Merci d'avance pour l'aide ;)
Répondre à mich8569  Signaler ce message aux modérateurs Aller au dernier message

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Wizz, le samedi 9 avril 2005 à 15:49:15
il te faut un bouton submit non ?
Répondre à Wizz


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mich8569, le samedi 9 avril 2005 à 16:04:04
et ben je m'attendais pas a une réponse aussi rapide! :D

Merci d'avoir répondu en tout cas

Nan en fait ce que je voudrais c'est que lorsque je choisis quelque chose dans la liste déroulante, la page qui est en lien s'ouvre sans appuyer sur un bouton quelconque

Je sais comment on fait en html, ca utilise du javascript mais après pour passer ca en php je vois pas. En gros en html on met ca entre <head> et </head> :

<script language="JavaScript">
function envoie(frm){
URL = frm.mgros.options[frm.mgros.selectedIndex].value
if (frm.mgros.selectedIndex != 0){
if (target == "blank") mywindow = window.open(''+URL+'');
else if (target == "self") document.location = URL;
else parent.frames[target].location = URL;
}}
</script>

et après la ou je définis ma liste déroulant je rajoute ca :

<select NAME="mgros"
onChange="envoie(this.form)">

mais j'ai essayé d'utiliser ce code javascript et après en php j'ai fait :

<SELECT NAME=mgros' onChange='envoie(this.form)'>

Mais ca marche pas, quelqu'un sait pourquoi??
Répondre à mich8569

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mich8569, le samedi 9 avril 2005 à 17:01:37
Bon j'ai trouvé une solution mais le truc c'est que j'ouvre une autre page alors que je voudrais que la page s'ouvre sans en ouvrir une autre (en gros c'est comme un target=top)

voila mon code :

?> <select name="mgros" onChange="window.open(this.options[this.selectedIndex].­value)"><?

$ld .= "<OPTION VALUE=0>Choisissez</OPTION>";

while ( $row = mysql_fetch_array( $rs))
{
$temp = $row['nom'];
$ld .= "<OPTION VALUE='sommaire.htm' >$temp</OPTION>";
}
$ld .= "</SELECT>";
print $ld;

Voila, est-ce que quelqu'un sait comment faire et cequ'il faut changer?
Répondre à mich8569

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Wizz, le dimanche 10 avril 2005 à 11:00:05
<form action="http://www.google.fr" method="post" id="formulaire">

<SELECT onchange="document.forms['formulaire'].submit();"&­gt;
<OPTION value=1>choix1</OPTION>
<OPTION value=2>choix2</OPTION>
<OPTION value=3>choix3</OPTION>
</SELECT>
</form>

ET VOILOUUUUUUUUUUU!!!
Répondre à Wizz

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
wizz, le dimanche 17 avril 2005 à 13:36:55
non?
Répondre à wizz

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mich8569, le dimanche 17 avril 2005 à 13:41:10
Si je pense que ca marche mais moi j'ai fait autrement (merci pour ta réponse ca m'a quand meme donné des pistes pour le faire ;) ) :



?>
<!--On insère la ComboBox-->
<!--Si on veut ouvirir une nouvelle page pour le lien : window.open (....)-->
<select onchange="window.location=(this.options[this.selectedIn­dex].value)" name="mgros">
<?
//Sert à insérer la ComboBox
$ld .= "<OPTION VALUE=0>Choisissez</OPTION>";
// On boucle sur la table live
while ( $row = mysql_fetch_array( $rs))
{
//On récupère le nom du live et son identifiant (un numéro)
$temp = $row['nom'];
$numerolive=$row['num'];
//On linsère dans la ComboBox en lui donnant un lien
$ld .= "<OPTION VALUE='sommaire1.php?var=$numerolive&var2=1'>$temp</OP­TION>";
}
$ld .= "</SELECT>";
//On insère la ComboBox dans la page avec tous ses élements
print $ld;


Voila voila et merci au forum ;)
Répondre à mich8569

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 beeboo, le dimanche 17 avril 2005 à 13:45:39
utilise document.location = ton URL
Répondre à beeboo
Logiciels pertinents trouvés dans les téléchargements
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger Ma Liste d'Achats  2.01Ma Liste d'Achats - Faire les courses est une tâche bien compliquée pour les non initiés. Ma liste d'achats est comme son nom l'indique, un...Catégorie: Environnement de travail
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Liste déroulante en php Mysql »