Récupérer valeurs bouton déroulant PHP/MYSQL

Résolu/Fermé
Signaler
Messages postés
119
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014
-
Messages postés
119
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014
-
Bonjour,



J'ai créer deux tables materiel/logiciel avec dans la table matériel une liste de pc et dans la table logiciel un petite liste de logiciel. J'ai créer une page comme ci dessous :

https://www.zupimages.net/up/14/17/8zg5.png


On peut visualiser les tables et par conséquant voir leur id. J'ai ensuite créer deux boutons déroulants avec en contenu les id des champs des tables :

   <br></br>
    <form action="" method="post" id=test> 
         <?php 
 
      include 'fonctions.connect.php'; 
      $id_mat = "SELECT id_mat FROM Materiel"; 
      $nom_logi = "SELECT id_log FROM Logiciel";  
      $res2 = mysql_query($id_mat);
      $res3 = mysql_query($nom_logi);
      ?>
                <form action="test.php" id="test"><select name="id_mat" id="nom_mat"> 
                <option value='-1'>----Choisissez l'ID d'un matériel -----</option> 
                <?php 
                while ($row2 = mysql_fetch_array($res2))   
                { 
                $mat = $row2['id_mat']; 
                echo "<option value='$mat'>$mat</option>"; 
                }  
                ?> 
                </SELECT>
                <br></br>
		<div> 
                
                <select name="id_log" id="inv_log"> 
                <option value='-1'>----Choisissez l'ID d'un logiciel -----</option> 
                <?php 
                while ($row3 = mysql_fetch_array($res3))   
                { 
                $nom = $row3['id_log']; 
                echo "<option value='$nom'>$nom</option>"; 
                }  
                ?> 
                 
                </select>
	 	</div> 
        <br></br>
		 <div> <input type="submit", name="submit" Value="Ajouter"></form></div>
     <br></br>


J'ai ensuite ajouter un bouton ajouter,

et je veux que quand on clique dessus, il ajoute l'id du matériel et l'id du logiciel dans une table installer qui aura comme champs id_mat et id_log.

J'ai donc affecter a mon bouton le code php ci dessous :

<?php

include 'fonctions.connect.php';

<?php
if(isset($_POST['id_log'] && $_POST['id_mat']))

{


$id_log = (int) $_POST['id_log']
$id_mat = (int)  $_POST['id_mat']

$sql = "INSERT INTO installer (id_mat,id_log) VALUES ('$id_mat','$id_log' )";
mysql_query($sql) ;

}

?> 


Mais ça ne marche pas.

Merci d'avance

2 réponses

Messages postés
328
Date d'inscription
mardi 12 juin 2012
Statut
Membre
Dernière intervention
26 février 2015
19
Bonjour, c'est tout a fait normal!

Puisque le bouton n'est pas dans le formulaire pour envoyer un formulaire, il faut placer le <input type="submit" value""envoyer" /> dans le form ou il y'a les valeurs .

De plus il faut bien renseigner le champ action , et du coup au bon endroit
Messages postés
119
Date d'inscription
mardi 1 avril 2014
Statut
Membre
Dernière intervention
18 décembre 2014

J'ai fais ceci mais ça ne marche pas :

      <?php 
 
      include 'fonctions.connect.php'; 
      $id_mat = "SELECT id_mat FROM Materiel"; 
      $nom_logi = "SELECT id_log FROM Logiciel";  
      $res2 = mysql_query($id_mat);
      $res3 = mysql_query($nom_logi);
      ?>
                <form action="test.php" id="test"><select name="id_mat" id="nom_mat"> 
                <option value='-1'>----Choisissez l'ID d'un matériel -----</option> 
                <?php 
                while ($row2 = mysql_fetch_array($res2))   
                { 
                $mat = $row2['id_mat']; 
                echo "<option value='$mat'>$mat</option>"; 
                }  
                ?> 
                </SELECT>
                <br></br>
  <div> 
                
                <select name="id_log" id="inv_log"> 
                <option value='-1'>----Choisissez l'ID d'un logiciel -----</option> 
                <?php 
                while ($row3 = mysql_fetch_array($res3))   
                { 
                $nom = $row3['id_log']; 
                echo "<option value='$nom'>$nom</option>"; 
                }  
                ?> 
                 
                </select>
   </div> 
        <br></br>
   <div> <input type="submit", name="submit" Value="Ajouter"></form></div>
     <br></br>