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

Résolu/Fermé
Ibilolz Messages postés 119 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 18 décembre 2014 - Modifié par Ibilolz le 22/04/2014 à 20:30
Ibilolz Messages postés 119 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 18 décembre 2014 - 22 avril 2014 à 20:14
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

Pritax Messages postés 328 Date d'inscription mardi 12 juin 2012 Statut Membre Dernière intervention 26 février 2015 19
22 avril 2014 à 20:03
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
0
Ibilolz Messages postés 119 Date d'inscription mardi 1 avril 2014 Statut Membre Dernière intervention 18 décembre 2014
Modifié par Ibilolz le 22/04/2014 à 20:27
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>
0