Alors voilà mon problème, j'ai une liste d'éléments avec une checkbox ($_POST['choix']) pour chaque, je peux choisir ceux que je veux et cliquer sur "modifier", j'atteri sur une page avec les éléments sélectionnés dans des input text, jusque là tout va bien !
Je voudrais maintenant changer des choses dans ces input et cliquer sur (un autre) modifier pour que la modification soit faite dans la base de données.
j'y arrive pour une ligne, par contre pour plusieurs ça ne fonctionne pas, normal ça ne fait parti d'aucune boucle (cela prend je pense le dernier "id")
Je ne parviens pas à trouver la solution, soit pour faire rentrer dans une boucle, soit pour faire autrement...
Voici mon code:
if (isset($sep) && !empty($_POST['choix']) && isset($_POST['modifier'])) {
echo "ENTREE(S) A MODIFIER";
echo "<form action='' method='post' enctype='multipart/form-data'>";
foreach($_POST['choix'] as $val) {
$req_select = $bdd->query("SELECT * FROM temp_$sep WHERE id = $val");
foreach($req_select as $req):
echo "
<input type='text' name='modif' value='$val'/>
<input type='text' name='modif1' value='$req[InstdAmt]'/>
<input type='text' name='modif2' value='$req[N2]'/>
<input type='text' name='modif3' value='$req[IB]'/><br />
";
endforeach;
}
echo "
<input type='submit' name='modification' value='VALIDER LA MODIFICATION'>
</form>
";
}
if (isset($_POST['modification'])) {
$req_modif = $bdd->query("UPDATE temp_$sep SET InstdAmt='$_POST[modif1]', N2='$_POST[modif2]', IB='$_POST[modif3]' WHERE id = '$_POST[modif]'");
var_dump($req_modif);
}
Pour info, mon isset($_POST['modifier']) qui m'affiche mes input m'empeche d'inserer le isset($_POST['modification']) par exemple dans le foreach vu qu'une fois cliqué il ne suit plus...merci d'avance pour vos explications !