Page 1 sur 2
acces par menu deroulant
Posté : 16 sept. 2005, 06:14
par pithanta
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
Posté : 16 sept. 2005, 06:23
par JazzFinder
---
Posté : 16 sept. 2005, 10:50
par pithanta
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
Posté : 16 sept. 2005, 22:28
par Truc
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>
Posté : 19 sept. 2005, 05:54
par pithanta
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
Posté : 19 sept. 2005, 15:22
par Truc
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-[
Posté : 20 sept. 2005, 06:22
par pithanta
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
Posté : 20 sept. 2005, 09:57
par Cyrano
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.
Posté : 21 sept. 2005, 08:34
par pithanta
je te remercie j'essai de suite
amicalement
Pit
Posté : 21 sept. 2005, 09:35
par pithanta
je suis sincerement désolé
mais le menu déroualnt s'affiche bien
mais rien ne s'affiche dedant
au secours............
Posté : 21 sept. 2005, 09:41
par HD
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
Posté : 21 sept. 2005, 09:44
par pithanta
bonjour
les teste sont ok je fais un teste de connection à la base puis à la table
mais rien dans le menu
[/php][/code]
Posté : 21 sept. 2005, 09:47
par HD
je n'ai pas parlé de tests de connexion mais de teste du resultat du select
mais bon a toi de voir...
Posté : 21 sept. 2005, 09:51
par pithanta
l'affichage en tableau du contenu est ok
Posté : 21 sept. 2005, 10:04
par pithanta
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>';
}
?>