acces par menu deroulant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : acces par menu deroulant

par Truc » 21 sept. 2005, 12:42

Quel est ton probleme ? C'est la procédure normale comme tu l'a fait !

par pithanta » 21 sept. 2005, 12:39

HELLO

ça marche à la seule condition que je fasse :

Code : Tout sélectionner

<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['1'].' '.$ligne['2'].'</option>'; } ?> par contre je ne comprend pas pourquoi .... si tu peut expliquer c'est terrible de ne pas svoir en tout merci de ta patience

par Truc » 21 sept. 2005, 10:54

Salut, tu essaie de concatèner avec des virgules, c voulu ?!
echo '<option value="',$ligne['0'],'">',$ligne['0'],'</option>';
remplace par:
echo '<option value="'.$ligne['0'].'">'.$ligne['0'].' '.$ligne['1'].'</option>';
[/php]

par pithanta » 21 sept. 2005, 10:44

on a du mal a ce comprendre

j'ai une table contenant :

sa_num, sa_mat, sa_nom,sa_prenom etc...

j'ai besoin d'obtenir un menu deroulant comprenant :

sa_num, sa_nom, sa_prenom, qui me perme de choisir un salarié,

est ce plus clair

j'arrive à obtenir le : sa_nom, mais pas le reste

par Cyrano » 21 sept. 2005, 10:17

Tu parles des colonnes de la table où tu récupères les données alors ? Ou tu veux faire un select sur deux colonnes? C'est ça que j'essaye de comprendre.

par pithanta » 21 sept. 2005, 10:12

le champ nom puis le champ prenom sont bien dans la colonne 1 PUIS LA COLONNE 2

je suppose que l'on peut afficher le champ 1 ET le champ 2

me fais bien comprendre

j'arrive a afficher le nom ùais pas le prenom

merci

par Cyrano » 21 sept. 2005, 10:08

Je comprends mal, de quelle seconde colonne parles-tu ?

par pithanta » 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>';
}
?>

par pithanta » 21 sept. 2005, 09:51

l'affichage en tableau du contenu est ok

par HD » 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...

par pithanta » 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]

par HD » 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

par pithanta » 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............

par pithanta » 21 sept. 2005, 08:34

je te remercie j'essai de suite

amicalement

Pit

par Cyrano » 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.