par
11inq » 06 août 2020, 17:49
Bonjour,
J'ai un problème un peu compliqué à expliquer donc excusez moi si je suis pas très clair:
J'ai écris un code pour ajouter des donnés (ici "Régime") à une base de données
Code : Tout sélectionner
<body>
<?php
require('db.php');
if (isset($_REQUEST['regime'])){
$regime = stripslashes($_REQUEST['regime']);
$regime = mysqli_real_escape_string($con,$regime);
$query = "INSERT into `listeregime` (regime)
VALUES ('$regime')";
$result = mysqli_query($con,$query);
if($result){
echo "<div class='form'>
<h3>Le régime a été ajouté</h3>
</div>";
}
}else{
?>
<div class="form">
<h1>Ajouter Régime</h1>
<form name="registration" action="" method="post">
<input type="text" name="regime" placeholder="(Sans acidité)" required />
<input type="submit" name="submit" value="Ajouter à la base de données" />
</form>
</div>
<?php } ?>
</body>
Jusqu'à la tout va bien
Ensuite j'ai écris un code pour avoir une liste de choix (selectbox) qui va chercher les options dans la base de données avec les éléments ajoutées auparavant ou peu importe
Code : Tout sélectionner
.....
$query2 = "SELECT * FROM listeregime";
$run = mysqli_query($con2,$query2);
echo "<br><br><center><select id='selectddl' style='width: 300px;' onchange='changeFunc();'><option disabled selected>----Choisir un régime depuis la BDD---</option>";
while($row = mysqli_fetch_array($run))
{
echo "<option>$row[regime]</option>";
}
echo "</select></center>";
?>
<br>
Là aussi tout va bien
Un code JS que j'ai écris permet d'ajouter des inputs ( valeurs des régimes) en fonction des choix réalisé
là aussi tout va bien ça fonctionne comme ça se doit
Maintenant je veux envoyer ces inputs (valeurs édités par GUI) dans une base de données.
Ok pas de soucis avec ce code
Code : Tout sélectionner
<?php
require('db.php');
if (isset($_REQUEST['Diabetique'])){
$diabetique = stripslashes($_REQUEST['Diabetique']);
$diabetique = mysqli_real_escape_string($con,$diabetique);
$query = "INSERT into `commande` (Diabetique)
VALUES ('$diabetique')";
$result = mysqli_query($con,$query);
if($result){
echo "<div class='form'>
<h3>La commande est passée!</h3>
</div>";
}
}else{
?>
Ca marche sans problème pour les régimes (ici Diabétique) que j'ai manuellement écris dans ce code mais étant donné qu'on peut ajouter des régimes comme on veut alors là je bloque, je ne sais pas comment faire en sorte que tous les régimes ajoutés par les utilisateurs soit "utilisable" sans mon intervention pour envoyer dans une autre base de données (ici elle se nom "commande"). (Dans la BDD "commande" aussi je dois manuellement ajouter "Diabétique" pour que cela fonctionne, logique)
Est ce qu'il y a une possibilité d'automatiser ces 2 choses?
C'est à dire lorsque un régime est ajouté dans la BDD par un utilisateur cet même régime soit ajouté aussi dans la BDD "commande" (ça doit être faisable)
et dans
Code : Tout sélectionner
<?php
require('db.php');
if (isset($_REQUEST['Diabetique'])){
$diabetique = stripslashes($_REQUEST['Diabetique']);
$diabetique = mysqli_real_escape_string($con,$diabetique);
$query = "INSERT into `commande` (Diabetique)
VALUES ('$diabetique')";
$result = mysqli_query($con,$query);
if($result){
echo "<div class='form'>
<h3>La commande est passée!</h3>
</div>";
}
}else{
?>
que ce ne soit pas seulement les régimes que j'ajoute manuellement mais qu'il aille les chercher dans la BDD pour pouvoir les "accueillir".
Merci d'avance