Rechercher : dans
Par :

Récuperer la valeur une liste déroulante PHP

Dernière réponse le 26 aoû 2009 à 10:36:22 Alex75, le 20 mai 2006 à 23:14:20 
 Signaler ce message aux modérateurs

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

1

crabs, le 22 mai 2006 à 07:54:55

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 ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

2

Alex, le 23 mai 2006 à 10:47:26

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 ??

Répondre à Alex

3

crabs, le 24 mai 2006 à 06:48:47
  • +1

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 ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

4

Alex75, le 28 mai 2006 à 20:54:56

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

Répondre à Alex75

5

crabs, le 28 mai 2006 à 22:11:38

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 ..., I think Slackware sounds better than 'Microsoft,'
-- Patrick Volkerding - founder and maintainer of Slackware

Répondre à crabs

6

so, le 21 fév 2007 à 11:53:56

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

Répondre à so

7

sophiaaaa, le 21 fév 2007 à 12:52:25

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

Répondre à sophiaaaa

8

ju0123456789, le 2 déc 2008 à 14:38:04

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

Répondre à ju0123456789

9

 jules94270, le 26 aoû 2009 à 10:36:22

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

Répondre à jules94270