Page 1 sur 1

php mysql

Posté : 18 juil. 2011, 23:44
par kpanjacques1978
bonjour a tous ,
j ai un formulaire avec les champs suivants:

login:
password:
mail:
tel1:
tel2:
Groupe :

le champ Groupe est une liste déroulante alimentée par une table de ma bd.
sur mon formulaire il y a une bouton Afficher qui affiche login,password,....,Groupe après avoir saisi le login et clique sur Afficher. le problème est que le champ Groupe rien ne s'affiche. les autres pas de problème.
merci de m'aider

voici mon code
<?php
require("include/connect.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

<title> GESTION DES VICTIMES EN COTE D'IVOIRE </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel = "stylesheet" media = "screen" type = "text/css" title = "Design" href = "Design.css"/>
</head>

<body>

<div id="Entete">

</div>

<div id="menu">
<?php
require("include/Parametres.html");
?>
</div>

<div id="Corps">

<?php
if (!empty($_POST))
{

if (isset($_POST['Ajouter']))
{
echo 'Utilisateur Ajouter avec succes';
$NOM_PRENOMS=$_POST['NOM'];
$PASSWORD=$_POST['PASSWORD'];
$MAIL=$_POST['MAIL'];
$TEL1=$_POST['TEL1'];
$TEL2=$_POST['TEL2'];
$GROUPEWARE=$_POST['groupeware'];
$sql = "INSERT INTO `utilisateurs`(`NOMUTILISATEURS`,`PASSWORDUTILISATEURS`,`MAILUTILISATEURS`,`TEL1UTILISATEURS`,`TEL2UTILISATEURS`,`IDGROUPE`)";
$sql = $sql."VALUES('$NOM_PRENOMS','$PASSWORD','$MAIL','$TEL1','$TEL2','$GROUPEWARE')";
$resultat = mysqli_query($link, $sql);
//header("Location: utilisateurs.php?succes=ok");
}
if (isset($_POST['Afficher']))
echo 'Utilisateur Affiche avec succes';
{
$TEL1=$_POST['TEL1'];

$req="SELECT * FROM utilisateurs,groupeware WHERE utilisateurs.IDGROUPE=groupeware.IDGROUPE AND TEL1UTILISATEURS=$TEL1";
$result= mysqli_query($link,$req)or die ("Exécution de la requête impossible");
while($data = mysqli_fetch_assoc($result))
{
// on affiche les informations de l'enregistrement en cours

$NOM=$data['NOMUTILISATEURS'];
$PASS=$data['PASSWORDUTILISATEURS'];
$MAIL=$data['MAILUTILISATEURS'];
$TEL1=$data['TEL1UTILISATEURS'];
$TEL2=$data['TEL2UTILISATEURS'];
$GROUPE=$data['LIBGROUPE'];

}


}
if (isset($_POST['Modifier']))
{

echo "<script language='JavaScript'>alert('Non disponible dans cette version!!')</script>";
//echo 'Modification effectuee avec succes';
}

if (isset($_POST['Supprimer']))
{
echo "<script language='JavaScript'>alert('Non disponible dans cette version!!')</script>";
//echo 'Suppression effectuee avec succes';
}
}
?>

<!-- Transmission de variable dans l'url par la methode get-->
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">

<fieldset>
<legend>SAISIE DES UTILISATEURS</legend>
<br/>
<table width="100" border="0">
<tr>
<td><label for = "NOM">Login</label>&nbsp;</td>
<td>:&nbsp;</td>
<td><input type="text" style="border:solid 1px #999999;" name="NOM" id="NOM" size="50" value="<?php echo @$NOM;?>"/></td>
</tr>
<tr>
<td><label for = "PASSWORD"> PassWord</label>&nbsp;</td>
<td>:&nbsp;</td>
<td><input style="border:solid 1px #999999;" type="password" name="PASSWORD" id="PASSWORD" size="50" value="<?php echo @$PASS;?>"/></td>
</tr>

<tr>
<td><label for = "MAIL"> Mail</label>&nbsp;</td>
<td>:&nbsp;</td>
<td><input style="border:solid 1px #999999;" type="text" name="MAIL" id="MAIL" size="50" value="<?php echo @$MAIL;?>"/></td>
</tr>
<tr>
<td><label for = "TEL1"> Tel1 </label>&nbsp;</td>
<td>:&nbsp;</td>
<td><input style="border:solid 1px #999999;" type="text" name="TEL1" id="TEL1" size="50" value="<?php echo @$TEL1;?>"/></td>
</tr>
<tr>
<td><label for = "TEL2"> Tel2 </label>&nbsp;</td>
<td>:&nbsp;</td>
<td><input style="border:solid 1px #999999;" type="text" name="TEL2" id="TEL2" size="50" value="<?php echo @$TEL2;?>"/></td>
</tr>
<tr>
<td><label for = "groupeware">GROUPE</label></td>
<td>:</td>
<td align="left">
<!-- Création du menu deroulant utilisateur-->
<?php
$req="SELECT DISTINCT IDGROUPE,LIBGROUPE FROM groupeware ORDER BY IDGROUPE";
$result=mysqli_query($link,$req)
or die ("Exécution de la requête impossible");

//creation d'un formulaire de liste de selection
echo "<form action='SP_post.php' method='post'>
<select name='groupeware'>\n";
while ($ligne=mysqli_fetch_assoc($result))
{
extract($ligne);
echo "<option value ='$IDGROUPE'>$LIBGROUPE\n";


}

echo "</select>\n";
//echo "<option>".$val["$GROUPE"]."</option>\n";
?></td>
</tr>

</table>
</fieldset>
<br/>
<input type="SUBMIT" name="Ajouter" value="Ajouter">
<input type="SUBMIT" name="Afficher" value="Afficher">
<input type="SUBMIT" name="Modifier" value="Modifier">
<input type="SUBMIT" name="Supprimer" value="Supprimer">

</form>




</div>
<div id="Pieddepage">

</div>

</body>
</html>

Re: php mysql

Posté : 19 juil. 2011, 09:58
par Ryle
Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ


Concernant ton problème, afin de pré-selectionner une ou plusieurs valeurs dans un select, il faut ajouter l'attribut selected (html) ou selected="selected" (xhtml) dans chacune des balises option concernées.

Il faut donc qu'en fonction des valeurs que tu récupères de ta base de données, lorsque tu boucles pour afficher les options de ton select, que tu fasses un test pour savoir si l'option que tu es en train d'afficher correspond ou non à l'une des options choisie. Si c'est le cas, tu ajoutes l'attribut selected dans la balise option, sinon tu affiches l'option normalement :)