acces par menu deroulant

Eléphanteau du PHP | 12 Messages

16 sept. 2005, 06:14

bonjour à tous

j'ai besoin d'une aide,

je voudrais pouvoir afficher le contenu d'une table par le biais d'un menu deroulant

page 1. UN MENU DEROULANT contenant l'ensemble des sites, quand je choisis un il ouvre une page avec un mot de passe

merci à tous

Pit

Eléphant du PHP | 417 Messages

16 sept. 2005, 06:23

---
Modifié en dernier par JazzFinder le 28 juin 2006, 19:28, modifié 1 fois.

Eléphanteau du PHP | 12 Messages

16 sept. 2005, 10:50

salut merci de ta reponse rapide

je bloque :

comment affiche deux ou trois champs dans la liste deroulante

et apres quend on choisit un item on est envoyé vers une page

me fais-je bien comprendre

info

je debute en php mais je m'interresse beaucoup
cordialement
Pit

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 sept. 2005, 22:28

Salut, y a de nombreux post qui parle de construction de liste dynamique, voila ce que ca donne dans l'idée.

Construction de la liste:
<select name="NomListe" onchange="rediretion()">
<?php
$requete = "SELECT champ FROM table";
$result = mysql_query($requete);

while($ligne = mysql_fetch_row($result))
{     
     echo' <option value="' . $ligne[champ] . '">' . $ligne[champ] . '</option>";
}
?>
</select>
redirection automatique (javascript):
<script language="javascript">
function rediretion()
{	
	with (document.NomFormulaire)
        {
            var site=NomListe.options[NomListe.selectedIndex].value;
        }		
	window.location.replace(site);
}	

</script>

Eléphanteau du PHP | 12 Messages

19 sept. 2005, 05:54

BONJOUR

merci de ton aide une fois de plus

par contre "question bête" peut ton afficher le contenu de 2 colonnes

je m'explique :

voici ma table : id, matricule,nom ,prenom, etc

je voudrais afficher dans la liste deroulante :

le matricule suivit du nom et du prenom

merci

au fait tu est de où,
moi je t"cris de lîle de la réunion pais je suis natif du Pas de Calais
à +
Pit

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

19 sept. 2005, 15:22

il te suffit de faire:
$requete = "SELECT id, matricule, nom, prenom FROM table";
echo' <option value="' . $ligne['id'] . '">' . $ligne['matricule'] .' '.$ligne['nom'].' '.$ligne['prenom']</option>'; 
au fait tu est de où
près de valenciennes 8-[

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 12 Messages

20 sept. 2005, 06:22

salut c'est encore moi,

voilà je n'arrive tjs pas a afficher le nom et le prenom dans ma liste deroulante

voici ce mon code, peut tu le verifier ???

<form method="post" action="">
<select name="test">
<?php
$requete = mysql_query ("SELECT sa_nom, sa_prenom FROM sal");
while ($ligne = mysql_fetch_row ($requete)) {
echo '<option value="',$ligne['0'],'">',$ligne['0'],'</option>';
}
?>

</select>

merci

Mammouth du PHP | 19672 Messages

20 sept. 2005, 09:57

Tu fais une utilisation un peu fantaisiste des apostrophes/guillemets :
<form method="post" action="">
<select name="test">
<?php
$requete = mysql_query ("SELECT sa_nom, sa_prenom FROM sal");
while ($ligne = mysql_fetch_row ($requete))
{
    echo("<option value=\"". $ligne['0'] ."\">". $ligne['0'] ."</option>");
}
?>
</select>
Et attention pithanta, le double-postage est interdit, l'autre message va partir à la poubelle dans deux minutes.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 12 Messages

21 sept. 2005, 08:34

je te remercie j'essai de suite

amicalement

Pit

Eléphanteau du PHP | 12 Messages

21 sept. 2005, 09:35

je suis sincerement désolé
mais le menu déroualnt s'affiche bien
mais rien ne s'affiche dedant

au secours............

HD
Mammouth du PHP | 1181 Messages

21 sept. 2005, 09:41

probablement qu'il ne recupere rien de la table
verifie qu'elle est pleine, que les noms sont corrects
puis fais des echo des resultats des requetes (avant le menu) pour voir deja si les variables contient les donnees que tu veux
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphanteau du PHP | 12 Messages

21 sept. 2005, 09:44

bonjour

les teste sont ok je fais un teste de connection à la base puis à la table

mais rien dans le menu


[/php][/code]

HD
Mammouth du PHP | 1181 Messages

21 sept. 2005, 09:47

je n'ai pas parlé de tests de connexion mais de teste du resultat du select
mais bon a toi de voir...
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Eléphanteau du PHP | 12 Messages

21 sept. 2005, 09:51

l'affichage en tableau du contenu est ok

Eléphanteau du PHP | 12 Messages

21 sept. 2005, 10:04

voici le code qui m'affiche que le nom mais pas le pernom comment ajoute t-on un deuxieme champ donc le contenu de la 2 éme colonne

merci
pit
$connect = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
	print ( "Vous êtes connecté à la Base de données leva..... ");

	$result = mysql_select_db($db) or die ('Erreur :'.mysql_error());
echo "Acces à la table sal";

?>	
<form method="post" action="">
<select name="test">
<?php
$requete = mysql_query ("SELECT sa_nom, sa_prenom FROM sal");
while ($ligne = mysql_fetch_row ($requete)) {
    echo '<option value="',$ligne['0'],'">',$ligne['0'],'</option>';
}
?>