Recup Bouton déroulant

Fermé
Ibilolz Messages postés 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023 - 15 avril 2014 à 22:51
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 - 18 avril 2014 à 16:39
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
|
|
A voir également:

3 réponses

totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
15 avril 2014 à 23:28
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 130 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 26 juin 2023
15 avril 2014 à 23:57
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 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
18 avril 2014 à 16:39
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