REcupération valeur menu déroulant

Petit nouveau ! | 3 Messages

30 avr. 2012, 16:02

Bonjour,


J' ai toujours un problème de récupération de valeur à partir d'un menu déroulant (requète sql sur une table)
je poste le tout en expliquant :
1) j' ai donc un menu déroulant où je veux récupérér le nom d'un agent
Voici le code:

<table>
<div style="position:absolute; left:30px; top:150px; width:304px; height:14px">
<span class="Normal-C1">Agent </span>


<?php
// =======================================
// on se connecte à notre base
$base = mysql_connect ('localhost', 'root', '');
mysql_select_db ('concave', $base);

$sql = "SELECT t_nom_agent FROM agents ORDER BY t_nom_agent ";
// on exécute cette requête
$requete = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$agent_selectionne = '';
echo "<select size='1' name='nomagent' ";

while ($row=mysql_fetch_array($requete))
{

echo "<option value='$row[0]'>$row[0] </option>\n";
$nomagent =$row[0];
// je devrais récupérer la valeur de $row[0] dans $nomagent  
}


echo '</select>'."\n";
// liberation du résultat et vidage


mysql_free_result($requete);

?>

</div>
</table>



2) J' ai trois boutons controle vrac, controle bouteilles et controle inventaire, (donc en cliquant sur un des boutons je vais vers un de ces 3 formulaires)
Je veux pouvoir transférer le nom de l' agent que je sélection le controle vrac (vers le formualaire controle vrac) ou le controle bouteilles (vers son formulaire) ou le controle inventaire (vers son formualaire)

Voilà le code des 3 "forms"
A noter que le input hidden ne fonctionne pas du tout ....$nomagent est bien valorisé mais par une autre valeur de la table
<form method="POST" action="cre_controle_VRAC.php">
<div style="position:absolute; left:130px; top:240px; width:320px; height:14px">
<input type="hidden" name="nomagent" value="<?php echo $nomagent; ?>">
<input type="submit" id="controlevrac" name="controlevrac" class="Normal-C1" value="ControleVRAC ">

</div>
</form>


<form method="POST" action="cre_controle_BOUTEILLES.php">
<div style="position:absolute; left:400px; top:240px; width:320px; height:14px">
<input type="submit" class="Normal-C1" value="Controle BOUTEILLES ">
</div>
</form>

<form method="POST" action="cre_controle_INVENTAIRE.php">
<div style="position:absolute; left:770px; top:240px; width:320px; height:14px">
<input type="submit" class="Normal-C1" value="Controle Inventaire Théorique ">
</div>
</form>



Sur le formulaire cre_controle _vrac voilà le code :

<table>
                        <div  style="position:absolute; left:30px; top:150px;  height:14px">
                        <span class="Normal-C1">Agent </span>
                        <?php
                                        echo $_POST['nomagent'];
                        ?>
                        </div>
                       
                </table>



Il faut donc que vraisemblablement je récupère le nom de l' agent dans le select de la table Agents et ensuite quelque chose au niveau des trois "form" .
Mais comment faire , merci pour votre aide ..

valou078
Invité n'ayant pas de compte PHPfrance

30 avr. 2012, 19:36

Voici un exemple de code avec menu deroulant qui fonctionne
<?php
session_start();
error_reporting(E_ALL | E_STRICT);
//serveur=>localhost, 
//utilisateur=>root, 
//mot_de_passe=>' ', 
//nom de la base=>noel,

//----1-CONNEXION AU SERVEUR ET A LA BDD------------------------------------------------
//--------------------------------------------------------------------------------------
$link = mysqli_connect('localhost', 'root', '') or die('Impossible de se connecter : ' . mysqli_error());
//echo 'Connexion ok'.'<br>';

//----2-CONNECTION A LA BDD NOEL--------------------------------------------------------
//--------------------------------------------------------------------------------------
mysqli_select_db($link,'noel') or die('Impossible de selectionner la base de donnees');
//Norme UTF8
mysqli_query($link,"SET NAMES UTF8");

//----3-RECUPERATION DES CHAMPS DU FORMULAIRE-INSERT------------------------------------
//--------------------------------------------------------------------------------------
if(isset($_POST['valider'])) {
	$id= $_POST['id'];
	$titre = $_POST['titre'];
	$contenu =  $_POST['contenu'];
	$famille = $_POST['famille'];

//----5-REQUETE POUR SELECTIONNER LA TABLE "MARIE" DANS LA BDD "NOEL"-------------------
//-----INSERT INTO (insertion dans la bdd)----------------------------------------------
//--------------------------------------------------------------------------------------
$query2 = "INSERT INTO marie(id, titre, contenu,famille)
			VALUES('','$titre', '$contenu', '$famille')";
// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
$resultat2=mysqli_query ($link,$query2) or die ('Erreur SQL !'.$query2.'<br />'.mysqli_error());  
//affichage des résultats, pour savoir si l'insertion a marchée:<br />
if($resultat2){ 
    echo("L'insertion dans la bdd a &eacute;t&eacute; correctment faite."." Merci a vous".'<br>') ;
  }
else{
    echo("L'insertion dans la bdd et la table marie, &agrave; &eacute;chou&eacute;e".'<br>') ;
  }
}

?>

<!----HTML-------------------------------------------->
<!---FORMULAIRE INSERTION----------------------------->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="feuilleStyle1.css" type="text/css"/>
<title>Creation de liste</title>
</head>

<body>
<img src="images/noel.jpg" align="right" height="400" width="530"/>
<fieldset id="form1">
<legend><h3>Insertion d'une ligne a la table Marie</h3></legend>	
<form name="insertion" action="marie.php" method="POST" enctype="multipart/form-data">
  <table border="0" cellspacing="2" cellpadding="2" id="form1">
    <tr id="row1"><td ><h3>Nom du jouer</h3></td>
		<td><input type="text" name="titre" size="30"></td>
    </tr>
    <tr id="td2"><td ><h3>Commentaire sur le jouer</h3></td>
      	<td><input type="text" name="contenu" size="30"></td>
    </tr>
    <tr><td><!-------MENU DEROULANT----------->
    	<h3>Choix de la famille: </h3>
    			<li>Des&nbsp;Parents,</li>
    			<li>Des&nbsp;Grand-parents,</li> 
                <li>Des&nbsp;Oncles&nbsp;et&nbsp;Tantes</li>
                <li>Des&nbsp;Freres&nbsp;et&nbsp;Soeurs</li></td>
      	<td><SELECT name="famille" size="1">
                <OPTION value="0" id="0" selected="selected">----- Faire un Choix -----</OPTION>
                <OPTION value="Calmettes Papy Mamy" id="CPM">Calmettes Papy Mamie </OPTION>
                <OPTION value="Gaillac Papy Mamy" id="GPM">Gaillac Papy Mamie </OPTION>
                <OPTION value="Gaillac Patrick Corinne" id="GPC">Gaillac Patrick Corinnes </OPTION>
                <OPTION value="Gaillac Agnes Bruno" id="GAB">Gaillac Agnes Bruno </OPTION>
                <OPTION value="Gaillac Valerie" id="GV">Gaillac Valerie </OPTION>
                <OPTION value="Gaillac Marie" id="GM">Gaillac Marie </OPTION>
                <OPTION value="Gaillac Jeanne" id="GJ">Gaillac Jeanne </OPTION>
                <OPTION value="Gaillac Emma" id="GE">Gaillac Emma </OPTION>
                <OPTION value="Gaillac Louis" id="GL">Gaillac Louis </OPTION>
                <OPTION value="Siry Tanguy" id="ST">Siry Tanguy </OPTION>
                <OPTION value="Siry Gatien" id="SG">Siry Gatien </OPTION>
			</select></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" value="valider" name="valider"></td>
    </tr>
  </table>
</form>
</fieldset>

<!---FIN DU FORMULAIRE INSERTION------------------->

<br /><img src="images/cadeau.jpg" align="left" width="480" height="250"/>

</body>
</html>