Recup Bouton déroulant

Ibilolz Messages postés 148 Statut Membre -  
totodunet Messages postés 1513 Statut Membre -
Bonsoir,

j'ai deux boutons déroulants comme ceci :

 <br></br>
<FONT COLOR="teal" size=5><b><u>Ajout de matériel dans une salle</u> :</b></FONT>
<br></br>

<div>
<form action="" method="post" id=test>
<select name="inv_salle" id="inv_salle">
<option value='-1'>----Choisissez une salle -----</option>
<?php
while ($row = mysql_fetch_array($res))
{
$salle = $row['num_salle'];
echo "<option value='$salle'>$salle</option>";
}
?>
</FORM>
</select>
<br></br>
<form action="" method="post" id=test>
<select name="nom_mat" id="nom_mat">
<option value='-1'>----Choisissez une matériel -----</option>
<?php
while ($row2 = mysql_fetch_array($res2))
{
$mat = $row2['nom_mat'];
echo "<option value='$mat'>$mat</option>";
}
?>
</FORM>
</select>
</div>

avec en haut de ma page php :

<?php 

include 'fonctions.connect.php';
$num_salle = "SELECT num_salle FROM Salle";
$nom_mat = "SELECT nom_mat FROM materiel";
$res = mysql_query($num_salle);
$res2 = mysql_query($nom_mat)
?>

Un bouton propose la liste des salles de ma table Salle et l'autre la liste du matériel de ma table matériel.

J'ai inséré un bouton ajouter en dessous de ces deux boutons comme ceci :

<div>     <FORM Method="POST" Action="BD5.php">  <input type="submit" name="submit" Value="Ajouter">  

Dans BD5.php j'ai ma fonction de connection puis je ne s'est pas comment faire pour récupérer les champs selectionnés pour les ajouter dans une autre table situer :

num_salle |nom_matériel
|
|

3 réponses

totodunet Messages postés 1513 Statut Membre 201
 
salut,

pour récupérer les champs sélectionnés, comme la méthode d'envoi utilisé c'est post, il faut faire $_POST['name'] avec à la place de name, le véritable name de l'élément dont tu veux sa valeur.

ici donc, pour matériel par exemple, $_POST['nom_mat']

attention à tes noms de variables aussi, ta table a le même nom que ton name. C'est pas grave mais ça peut embrouiller.

sinon avant de faire le traitement dans BD5.php avec $_POST['...'], toujours veiller à faire des vérifications avec les fonctions isset() et empty()
0
Ibilolz Messages postés 148 Statut Membre
 
j'ai fais ça mais enfaite c'est plutot les noms de variable $salle et $mat qu'il faut recup nan ? ça marche pas perso

<?php

include 'fonctions.connect.php';

if ($_POST['inv_salle']!='' && $_POST['nom_mat']!='')
{

$id_salle = (int) $_POST['inv_salle']
$nom_mat = $_POST['nom_mat']

$sql = "INSERT INTO situer (num_salle,nom mat) VALUES ('$id_salle','$nom_mat' )";
mysql_query($sql) ;

}

?>
0
totodunet Messages postés 1513 Statut Membre 201
 
bonjour,

fais attention aussi tu as deux formulaires dans ton code HTML! ce qui veut dire que tu as la variable du formulaire soumis seulement. Il n'est en effet pas possible de soumettre plus d'un formulaire à la fois
0