J'aurais besoin d'aide pour un de mes projets. J'ai un tableau qui contient plusieurs lignes. Ce tableau est multidimensionnel. Grâce à des cases à cocher, je détermine l'index des lignes à supprimer dans le tableau.
foreach ($_POST['cb'] as $key=>$value)
{
if(isset($_POST['cb']))
{
unset($tab_art[$value]);
$tab_art=array_values(array_filter($tab_art));
}
}
Ici "$_POST['cb']" représente mon tableau de cases à cocher. Pour chacune je teste si la valeur existe dans mon if. Si elle existe, j'essaye de supprimer la ligne correspondante dans le tableau puis je réindexe mon tableau.PROBLEME : Lorsque je réindexe, je pense que le tableau réindexe tout à partir de 0. Hors, mes tableaux commencent tous à 1, donc je perd ma première ligne. Lorsque je ne réindexe pas, je perd ma dernière ligne.
Si je fais un echo (ci-dessous) des index j'obtient bien les index des lignes à supprimer. Donc pas de problème à ce niveau là, il détecte bien mes cases cochées.
foreach ($_POST['cb'] as $key=>$value)
{
if(isset($_POST['cb']))
{
echo $value];
}
}
Je pense que cela viens de la suppression, ou de la réindexation, mais je n'arrive pas à déterminer exactement le problème, ni comment le résoudre.
HELP PLEASE