Bonjour
voila déjà plusieurs semaines ( 1 mois ) pour être plus précis que je cherche à faire une liste déroulante qui se rempli automatiquement à partir des noms qui se trouve dans la colonne sql "c_produit"
début de l'histoire:
n'y connaissant strictement rien en programmation j'essai de récupérer des infos à gauche et à droite
j'ai donc regarder sur YouTube si il y avait pas un tuto pour faire un formulaire qui permet d'ajouter/modifier/supprimer des infos dans une base de donnée
je suis alors tomber sur cette video
https://youtu.be/9Q0UHtcGmEY
bon sa a pas ete facile mais j'y suis arriver
sauf que dans la video il affiche les données dans une table html ( <table> </table> )
hors que moi de mon coté je voudrais que sa s'affiche dans un formulaire
j'ai donc commencer à faire le formulaire en html et j'ai adapter en fonction que les infos en php sois envoyez dans les champs inputs
jusque la il y avait pas de souci mais seulement si ont met 1 seul produit car si plusieurs produit sa pose probleme
j'ai alors penser qu'il serait bien de faire une liste deroulante qui récupère chaque nom de produit dans la colonne sql "c_produit" pour que si je veux modifier un produit je commence par selectionné le produit concerner dans la liste et je clique sur le bouton modifier
donc je continu mes recherches et ont m'indique 1000 et 1 trucs sauf que n'y connaissant rien sa ma vie embrouillé les neuronnes
j'ai donc fait du mieux que je peut en essayant de comprendre mais la liste deroulante s'affiche vide et tous le reste du formulaire n'est plus visible
voila donc je vient demander un peut d'aide ici
si quelqu'un aurait la gentillesse de m'offrir un peut d'aide sans avoir la vulgarité de m'envoyez boulet vers le manuelle php ou des tutos/cours php car apprendre oui... mais j'aurais fini le truc dans 2ans si jamais je me suis pas démotivé avant vu la complexité du truc
en tout cas je vous remercie par avance pour les volontaires
Code de la page ( si besoin d'autre infos je peut fournir )
Code PHP:
<?php
require_once('php/dbcon.php');
if(isset($_POST['btn_submit'])){
$produit = $_POST['txt_c_produit'];
$quantite = $_POST['txt_c_quantite'];
$surface = $_POST['txt_c_surface'];
$lien = $_POST['txt_c_lien'];
$unite = $_POST['txt_c_unite'];
$outil = $_POST['txt_c_outil'];
$type = $_POST['txt_c_type'];
$semis = $_POST['txt_c_semis'];
$sursemis = $_POST['txt_c_sursemis'];
$microregarnissage = $_POST['txt_c_microregarnissage'];
$unmois = $_POST['txt_c_unmois'];
$troismois = $_POST['txt_c_troismois'];
$description = $_POST['txt_c_description'];
if(!empty($produit)){
try{
$stmt = $con->prepare("INSERT INTO tbcalc(c_produit, c_quantite, c_surface, c_lien, c_unite, c_outil, c_type, c_semis, c_sursemis, c_microregarnissage, c_unmois, c_troismois, c_description) VALUES (:produit, :quantite, :surface, :lien, :unite, :outil, :type, :semis, :sursemis, :microregarnissage, :unmois, :troismois, :description)");
$stmt->execute(array(':produit'=>$produit, ':quantite'=>$quantite, ':surface'=>$surface, ':lien'=>$lien, ':unite'=>$unite, ':outil'=>$outil, ':type'=>$type, ':semis'=>$semis, ':sursemis'=>$sursemis, ':microregarnissage'=>$microregarnissage, ':unmois'=>$unmois, ':troismois'=>$troismois, ':description'=>$description));
header('Location:index.php');
}catch(PDOException $ex){
echo $ex->getMessage();
}
}else{
echo "INPUT PRODUIT";
}
}
?>
<html>
<head>
<title>Administration Calculatrice Gazoneo</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="css/admin.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>Panneau d'administration</h1>
<form action="" method="post">
<select name="txt_c_produit">
<?php
$reponse = $bdd->query('SELECT c_produit FROM tbcalc');
while ($donnees = $reponse->fetch())
{
echo $donnees['c_produit'];
}
$reponse->closeCursor();
?>
</select>
<hr>
<div class="admin_produits">
<p>Nom du produit :</p>
<input type="text" id="produits" />
</div>
<hr>
<div class="admin_quantite">
<p>Quantité de produit par default ( ex: <em>Algifol Green</em> doit être dosé à <em>"5ml"</em> /L ) :</p>
<input type="number" name="txt_c_quantite" />
</div>
<hr>
<div class="admin_surface">
<p>Surface d'application 1m2 ou 10m2 ? ( ex: <em>Algifol Green</em> est à pulveriser sur <em>"10m2"</em> ) :</p>
<input type="number" name="txt_c_surface" />
</div>
<hr>
<div class="admin_lien">
<p>Lien qui envoi vers la fiche du produit :</p>
<input type="url" name="txt_c_lien" />
</div>
<hr>
<div class="admin_unite">
<p>Indiquer si <em>l'unité</em> du produit et en ( <em>ml</em> ou en <em>gr</em> ? ) :</p>
<input type="text" name="txt_c_unite" />
</div>
<hr>
<div class="admin_outil">
<p>Indiquer si le produit doit être appliquer avec un ( <em>pulverisateur</em> ou un <em>epandeur</em> ) :</p>
<input type="text" name="txt_c_outil" />
</div>
<hr>
<div class="admin_type">
<p>Indiquer si le produit est de type ( <em>semence ou engrais</em> ) si fértilisant indiquer ( <em>non utilisé</em> ) :</p>
<input type="text" name="txt_c_type" />
</div>
<hr>
<div class="admin_semis">
<p>Indiquer la quantité pour un <em>semis</em> :</p>
<input type="number" name="txt_c_semis" />
</div>
<hr>
<div class="admin_sursemis">
<p>Indiquer la quantité pour un <em>sur-semis</em> :</p>
<input type="number" name="txt_c_sursemis" />
</div>
<hr>
<div class="admin_microregarnissage">
<p>Indiquer la quantité pour un <em>micro-regarnissage</em> :</p>
<input type="number" name="txt_c_microregarnissage" />
</div>
<hr>
<div class="admin_unmois">
<p>Indiquer la quantité de produit si application <em>tous les mois</em> :</p>
<input type="number" name="txt_c_unmois" />
</div>
<hr>
<div class="admin_troismois">
<p>Indiquer la quantité de produit si application <em>tous les 3 mois</em> :</p>
<input type="number" name="txt_c_troismois" />
</div>
<hr>
<div class="admin_description">
<p>Descriptif du produit :</p>
<textarea name="txt_c_description" ></textarea>
</div>
<div class="custom_main_grid_right">
<input type="submit" value="Ajouter" name="btn_submit">
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$().UItoTop({ easingType: 'easeOutQuart' });
});
</script>
</body>
</html>
-----