Téléchargement
illégal
Posez votre question Signaler

Récuperer la valeur une liste déroulante PHP

Alex75 - Dernière réponse le 12 oct. 2011 à 13:51
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
Lire la suite 

Récuperer la valeur une liste déroulante PHP »

10 réponses
Réponse
+7
moins plus
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
Ajouter un commentaire
Réponse
+5
moins plus
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
Ajouter un commentaire
Réponse
+4
moins plus
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
Ajouter un commentaire
Réponse
+4
moins plus
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
ahah - 12 oct. 2011 à 13:51
les +1 fonctionnent, pas les -1 ?
Ajouter un commentaire
Réponse
+4
moins plus
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
Ajouter un commentaire
Réponse
+3
moins plus
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 ??
Ajouter un commentaire
Réponse
+3
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Ce document intitulé « Récuperer la valeur une liste déroulante PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?