Bonjour,je suis débutante je dois réaliser mon projet uniquement en javascript (sans framework php pareil) j'ai un autre problème et je trouve cela très bizarre je n'arrive pas à inclure l'ingredient que j'ai ajouté dans la page je n'arrive pas à la récupérer avec PHP j'ai une réponse que je trouve bizarre
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 <?php include('views/communs/menu.php'); // ça c'est le code HTML en bas il y a le Dom donc quand je clique sur le bouton ça me rajoute un ingrédient et ça ça marche ?> <section class="vh-100 bg-image"> <div class="mask d-flex align-items-center h-100 gradient-custom-3"> <div class="container h-100"> <div class="row d-flex justify-content-center align-items-center h-100"> <div class="col-12 col-md-9 col-lg-7 col-xl-6"> <div class="card" style="border-radius: 15px;"> <div class="card-body p-5"> <h2 class="text-uppercase text-center mb-5">Supprimer les ingrédients de la Recette</h2> <form action='controllerAdmin/supprimerOuAjouterIngredientDeLaRecetteEnQuestion/<?=$conservationId?>' method='post' > <?php $listeIngredientDeLaRecette=$selectionnerIngredientsDeLaRecette->fetchAll(PDO::FETCH_NUM); foreach($listeIngredientDeLaRecette as $valeur) { $afficherIngredientDeLaRecette=modelRecupererIngredientDeLaRecetteEnQuestion($valeur[0]); $afficherIngredientDeLaRecette1=$afficherIngredientDeLaRecette->fetchAll(PDO::FETCH_ASSOC); foreach($afficherIngredientDeLaRecette1 as $autre) { echo "<input type='checkbox' id='ingredientASupprimer' name='ingredientASupprimer[]' value=$autre[nomIngredients]>"; echo" <label for='ingredient'>$autre[nomIngredients]</label>"; echo "<br>"; } } ?> <br> <h2 class="text-uppercase text-center mb-5">Ajouter Ingredient de la Recette</h2> <?php echo "<div id='ajout'>"; $resultAfficherTousLesIngredients1 = ModeleAfficherTousLesIngredients(); $resultatAffichage=$resultAfficherTousLesIngredients1->fetchAll(PDO::FETCH_ASSOC); foreach($resultatAffichage as $valeur1) { echo "<input type='checkbox' id='ingredientAAjouter' name='ingredientAAjouter[]' value=$valeur1[nomIngredients]>"; echo" <label for='ingredient'>$valeur1[nomIngredients]</label>"; echo "<br>"; } ?> </div> <br> <br> <div class="form-outline mb-4"> <label class="form-label" for="ingredient">Si vous souhaitez ajouter un ingrédient</label> <input type="text" id="ingredient"name="ingredient"value='' ><button onclick='ajouterIngredient()' type='button'>ok</button> </div> <div class="d-flex justify-content-center"> <button type="submit" class="btn btn-success btn-block btn-lg gradient-custom-4" name="mettreAJourIngredientDeLaRecetteEnQuestion">Mettre à jour</button> </div> </form> </div> </div> </div> </div> </div> </div> </section> <script> function ajouterIngredient() { var recuperationId=document.getElementById('ajout'); var creationNouveauInput=document.createElement('input'); var creationNouveauLabel=document.createElement('label'); var recupererValeurInput=document.getElementById('ingredient').value; var creationNouveauRetourALaLigne=document.createElement('br'); recuperationId.appendChild(creationNouveauInput); recuperationId.appendChild(creationNouveauLabel); creationNouveauLabel.appendChild(document.createTextNode(recupererValeurInput)); recuperationId.appendChild(creationNouveauRetourALaLigne); creationNouveauInput.type='checkbox'; creationNouveauInput.id='idIngredientAAjoute'; creationNouveauInput.name='ingredientAAjoute[]'; creationNouveauLabel.for='ingredient'; } </script>
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 if(isset($_POST['ingredientAAjoute'])) { $ingredientAMettreDansLaBaseDeDonnee=$_POST['ingredientAAjoute']; foreach($ingredientAMettreDansLaBaseDeDonnee as $valeur) { echo $valeur; } }
je n'ai pas mis ma fonction en entier
et là ça me donne quand je clique par exemple si je rajoute comme ingrédient tomate et que je la sélectionne
je reçois comme réponse quelque chose de très bizarre il y a pas d'erreur mais je reçois ' on'
si quelqu'un peut m'aider ?merci beaucoup
Partager