Récuperer la valeur une liste déroulante PHP

Fermé
Signaler
-
 ahah -
Bonjour à tous,

voici mon formulaire :

<table>
<form name="gest" method="POST">
<TR><TD>
Login : <SELECT NAME='login'>
<OPTION VALUE=1>prénom nom
<OPTION VALUE=2>prénom nom
<OPTION VALUE=3>prénom nom
</SELECT>
<tr><td nowrap>Mot de passe : </td>
<td><input TYPE=password size=10 name='pwd' ></td></tr>

<TR><TD><input type=submit value='Valider'></TD></TR>
</form>
</table>

et voici ma table user:

CREATE TABLE `user` (
`prenom` varchar(50) NOT NULL default '',
`nom` varchar(50) NOT NULL default '',
`pwd` varchar(10) NOT NULL default '',
`groupe` varchar(50) NOT NULL default '',
`tel` varchar(10) NOT NULL default '',
`mail` varchar(30) default ''' ''',
`adresse` varchar(50) NOT NULL default '',
`nom_appli` varchar(50) NOT NULL default '',
`nom_direction` varchar(50) default '',
`nom_entreprise` varchar(50) default '',
`nom_academie` varchar(50) default '',
`nom_etablissement` varchar(50) default '',
PRIMARY KEY (`prenom`,`nom`),
UNIQUE KEY `prenom` (`prenom`),
UNIQUE KEY `nom` (`nom`)
) TYPE=MyISAM;

Question : comment je peux récupérer les valeurs en PHP de la liste déroulante (nom et prenom) et comparer avec ceux inclus dans base de données MySQL pour savoir si la personne existe dans la base ou pas.

Merci pour votre aide
A voir également:

9 réponses

Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
502
Salut,
Une solution basique : Génères ton formulaire en faisant une requete SQL et
mets ta clé (nom,prenom) dans l'attribut value des éléments option.

Une petite remarque, les "unique key" sur nom et prénom sont très restrictif :
tu ne peux avoir des membres de la même famille (même nom) ni des personnes
ayant le même prénom.

A+, crabs
11
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
lundi 3 août 2009
Statut
Membre
Dernière intervention
26 août 2009
10
Bonjour a tous,

Moi j'ai créé une liste déroulante comme ça:

<select name="pays">
<option value="Civilization" selected="selected">Civilization</option>
<option value="Grammar">Grammar</option>
<option value="Pronunciation">Pronunciation</option>
<option value="Vocabulary">Vocabulary</option>
<option value="UK">UK</option>
<option value="As soon as">As soon as</option>
<option value="Be (present)">Be (present)</option>
<option value="Can">Can</option>
<option value="Can/could/would/be able to/may">Can/could/would/be able to/may</option>
<option value="Comparatives/superlatives">Comparatives/superlatives</option>
<option value="Conditional sentences (IF?)">Conditional sentences (IF?)</option>
.
.
etc.
</select>

ensuite je voudrais me servir de l'option que les gens auront choisi pour aller chercher ds ma table tout se qui correspont a la value civilization.

Pour etre plus clair, quand quelqu'un choisi (par exemple) Civilization dans la liste déroulante, je voudrais que ça affiche tout les 'title' de ma table qui commencent par "Civilization".

Merci de m'aider1
Bonjour
Je voudrais récuperer la valeur d'une combobox avant de la poster pour que je puisse tester et en afficher une autre selon la valeur selectionné
Merci
Messages postés
2
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
21 février 2007
7
Bonjour
mon problem c'est que j'arrive pas a récuperer la valeur d'une combobox avant de la tester pour pouvoir afficher une autre combobox comme par exemple selectionner un pays dans la combobox et la combobox des villes correspondantes s'affichera
Merci
Hello moi j'ai a peu pres le meme probleme, j'ai une lsite déroulante qui va récupérer automatiquement les valeur des references de mes articles de ma base, qui sert ensutei a selectionné la référence que l'on veut, et la supprimr de la base, or la variable reference reste vide.

J'ai ma liste déroulante :

<SELECT NAME="reference_sup" ID="reference_sup"> <?php

  $connect=ODBC_connect("TESTPHP5","sa","sasa");
  $sql="select CODEPRODUIT,DESIGNATION from produits";
  $res=odbc_exec($connect, $sql) or die($sql."<br />".odbc_error());
  while (odbc_fetch_row($res))
  { 
    
    $CodeProduit_sup = odbc_result($res,"CODEPRODUIT");
    $Designation_sup = odbc_result($res,"DESIGNATION");
    echo "<OPTION>".$CodeProduit_sup."- ".$Designation_sup."</OPTION>";
     
    // $sql="select DESIGNATION from produit where CODEPRODUIT='$CodeProduit_sup'";
  }

ODBC_close($connect);

?> </SELECT>


Et ma connection à la base pour supprimer les lignes via la reference (menu deroulant) :

<?php 
$connect=ODBC_connect("TESTPHP5","sa","sasa");
$reference_sup = $_POST['reference_sup'];
echo "[".$reference_sup."]";
if(isset($_POST['reference_sup']))
{
  $sql="delete from produits where CODEPRODUIT='".$reference_sup."' ";
  $rs=ODBC_exec($connect,$sql);
  $message_suppression = "<font face=arial color=red size=2>Produit supprimé de la base.</font>";
}
else
{
  $message_suppression = "<font face=arial color=blue size=2>Veuillez séléctionner le produit à supprimer.</font>";
}

ODBC_close($connect);

?>


Quelqu'un peut il m'aider SVP ?
MERCII
les +1 fonctionnent, pas les -1 ?
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
502
Salut,
Exemple pour réaliser ce traitement.
<?php 
    // ici la connexion à la Base de Données
?>
<table>
<form name="gest" method="POST">
<TR><TD>
Login : <SELECT NAME='login'>
<?php
$sql = "SELECT prenom, nom FROM user ORDER BY prenom, nom" ;
$res = mysql_query( $sql ) or die( $sql.":".mysql_error() ;
while ( $r = mysql_fetch_array( $res, MYSQL_NUM ) )
    echo "<option value=\"$prenom:$nom\">$prenom $nom</option>\n" ;
?>
</SELECT>
<tr><td nowrap>Mot de passe : </td>
<td><input TYPE=password size=10 name='pwd' ></td></tr>

<TR><TD><input type=submit value='Valider'></TD></TR>
</form>
</table> 

N'oublie pas de préciser le script qui répond au post : attrubut 'action' de
l'élément 'post'.
A+, crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
502
Salut,
Effectivement, j'ai pas mis les affectations de nom et prénom:
while ( $r = mysql_fetch_array( $res, MYSQL_NUM ) )
    {
    $prenom = $r[0] ; $nom = $r[1] ;
    echo "<option value=\"$prenom:$nom\">$prenom $nom</option>\n" ;
    }

A+, crabs
Merci pour la reponse.

pour la clé (nom, prenom) c'est ok.
j'ai enlevé l'option UNIQUE, c'était un très bonne remaque je n'avais pas pensé à ça.
mais quelle est la requete SQL pour générer
le formulaire ??
salut,

j'ai généré le formulaire avec le script PHP que tu n'as donné, mais il n'affiche pas dans la liste déroulante les prénoms et noms qui existent dans la base de données, pour que je puisse sélectionner un couple (prénom nom).

merci encore pour ton aide