Php liste déroulante

Fermé
jdébute Messages postés 4 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 30 mai 2007 - 30 mai 2007 à 01:14
akyrion3000 Messages postés 552 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 16 janvier 2010 - 30 mai 2007 à 13:23
Bonjour. Voilà je dois créer un programme qui délivre diverses informations, se trouvant dans une base de donnée que j'ai faite, en fonction du choix du "secteur" que je choisi dans ma liste déroulante. Le problème c'est que je ne sais pas vraiment comment on fait.
J'ai ici la base de donnée que j'utilise ainsi que mon début de programme qui contient uniquement la liste déroulante. Si qqn sait faire la suite...alors "j'écoute".
Merci

Base de donnée:
-- Généré le : Jeudi 24 Mai 2007 à 08:40
-- Version du serveur: 4.1.9
-- Version de PHP: 4.3.10
--
-- Base de données: `mail`
--

-- --------------------------------------------------------

--
-- Structure de la table `contact`
--

DROP TABLE IF EXISTS `contact`;
CREATE TABLE IF NOT EXISTS `contact` (
`Secteur` varchar(255) NOT NULL default '',
`Nom` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
`Adresse` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
`Telephone` varchar(10) character set latin1 collate latin1_general_ci NOT NULL default '',
`Fax` varchar(10) character set latin1 collate latin1_general_ci NOT NULL default '',
`Info Diverses` varchar(255) character set latin1 collate latin1_general_ci NOT NULL default '',
KEY `Nom` (`Nom`),
KEY `Nom_2` (`Nom`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Contenu de la table `contact`
--

INSERT INTO `contact` VALUES ('Secteur1', 'Nom Test 01', 'Adresse Test 01', 'Tel Test01', 'Fax Test01', 'Info Test 01');
INSERT INTO `contact` VALUES ('Secteur2', 'Nom Test 02', 'Adresse Test 02', 'Tel Test02', 'Fax Test02', 'Info Test 02');
INSERT INTO `contact` VALUES ('Secteur3', 'nom03', 'adresse03', 'tel_03', 'fax_03', 'infos03');

Voici mon début de programme:
<html>
<body>
<?php

$hote = "localhost";
$user = "root";
$mpasse = "";
$nombase = "mail";
$connexion = mysql_connect($hote,$user,$mpasse)
or die("connexion au serveur impossible");
$db = mysql_select_db($nombase)
or die("sélection de la base impossible");

$req = "SELECT DISTINCT Secteur FROM contact ORDER BY Secteur" ;
$resultat = mysql_query($req,$connexion)
or die("la requête ne peut pas être exécutée");

echo "
<select name = 'Secteur'>\n";
while ($ligne = mysql_fetch_assoc($resultat))
{
extract($ligne);
echo "<option value='$Secteur'>$Secteur\n";

}

echo "</select>\n";
echo "<input type=\"submit\" value=\"Envoyer\" name=\"go\"></p>
</form>";



?>
</body>
</html>
A voir également:

3 réponses

akyrion3000 Messages postés 552 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 16 janvier 2010 166
Modifié le 30 mai 2007 à 13:23
Salut,

Voilà je dois créer un programme qui délivre diverses informations,

Ton formulaire doit renvoyer sur une page (avec le nom de secteur en parametres dans l'url)

Tu récupère le secteur, ensuite tu affiches tes infos en faisant une nouvelle requete ?

Précise tes questions si tu veux plus d'infos.
0
jdébute Messages postés 4 Date d'inscription mercredi 30 mai 2007 Statut Membre Dernière intervention 30 mai 2007
30 mai 2007 à 12:25
Bonjour.
En fait ce que je voudrais c'est que ma liste déroulante présente diférents secteurs (secteur1, secteur2,...) et que lorsque je sélectionne un secteur (ex: secteur2) les infos concernant ce secteur (Nom , Adresse,...) se trouvant dans la base de donnée, s'affiche en dessous. Puis si je change mon choix (ex: secteur1) alors les infos (Nom, Adresse,...) vont égalment changer. Tout ça en dessous de la liste déroulante sans changer de page.
0
akyrion3000 Messages postés 552 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 16 janvier 2010 166
Modifié par irongege le 7/07/2011 à 14:03
Alors dans ce cas, il faut voir du coté du javascript

www.editeurjavascript.com
0