<?php
function connect(){
//connection de la bdd
$base=mysqli_connect("localhost","root","","pfe") or die("Impossible de se connecter : " . mysql_error());
mysqli_select_db($base,"pfe");
return $base;
}
//fonction des listes droulentes
function Nom()
{
$base=connect();
$base=mysqli_connect("localhost","root","","pfe") or die("Impossible de se connecter : " . mysql_error());
mysqli_select_db($base,"pfe");
$req="SELECT Nom , Mat_Personne FROM Personnel ";
$result = mysqli_query($base, $req);
echo'<select name="one" class="search">';
while($data = mysqli_fetch_assoc($result))
{
echo '<option value="'.$data['Mat_Personne'].'">'.$data['Nom'].'</option>';
}
echo'</select>';
}
le premier code est une fonction qui permet la connection de la bdd et l'affichage de la liste
<form method="POST" action="gestion.php">
<table>
<h1>Demande de deplacement mission </h1>
<tr>
<td><label>Nom</label></td>
<td><?php Nom (); ?> </td>
</tr>
</tabel>
</form>
c'est le formulaire
<?php
//Connection a la base de donnée
$base1=mysqli_connect("localhost","root","","pfe") or die("Impossible de se connecter : " . mysql_error());
mysqli_select_db($base1,"pfe");
if(isset($_POST['name'])) { // Envoie du formulaire...
$Mat_Personne=$_POST['name'];
$sql=mysqli_query ($base1,"INSERT INTO mission (Mat_Personne) VALUES ('$Mat_Personne')");
}
?>
c'est gestion.php ou je connect ma bdd avec le html
Bonjour, je ne comprends pas trop le rapport entre le 1er bout de code fourni (ou il y a le select) et le 2eme (ou il y a le form mais pas de select) ?
mais ma liste déroulante fonctionne bien , mon problème est l'insertion dans la base de donnée, quand je click ok il se passe rien, et pour comprendre le probléme j'ai fais un echo dans le if mais il affiche rien.
on effet c bon mon problème était avec la base de donnée l'id n'était pas auto increment, alrs il insert pas les données
stocker les données d'une liste déroulent
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.