Boucle avec variable "variable"

Petit nouveau ! | 6 Messages

09 août 2013, 13:26

Bonjour,
je voudrais automatiser ce code :

$a1 = $_POST["a1"]; $b1 = $_POST["b1"];$c1 = $_POST["c1"]; $d1 = $_POST["d1"]; $categorie1 = $_POST["categorie1"];
$a2 = $_POST["a2"]; $b2 = $_POST["b2"];$c2 = $_POST["c2"]; $d2 = $_POST["d2"]; $categorie2 = $_POST["categorie2"];
$a3 = $_POST["a3"]; $b3 = $_POST["b3"];$c3 = $_POST["c3"]; $d3 = $_POST["d3"]; $categorie3 = $_POST["categorie3"];
$a4 = $_POST["a4"]; $b4 = $_POST["b4"];$c4 = $_POST["c4"]; $d4 = $_POST["d4"]; $categorie4 = $_POST["categorie4"];
$a5 = $_POST["a5"]; $b5 = $_POST["b5"];$c5 = $_POST["c5"]; $d5 = $_POST["d5"]; $categorie5 = $_POST["categorie5"];
$a6 = $_POST["a6"]; $b6 = $_POST["b6"];$c6 = $_POST["c6"]; $d6 = $_POST["d6"]; $categorie6 = $_POST["categorie6"];
$a7 = $_POST["a7"]; $b7 = $_POST["b7"];$c7 = $_POST["c7"]; $d7 = $_POST["d7"]; $categorie7 = $_POST["categorie7"];
$a8 = $_POST["a8"]; $b8 = $_POST["b8"];$c8 = $_POST["c8"]; $d8 = $_POST["d8"]; $categorie8 = $_POST["categorie8"];
$a9 = $_POST["a9"]; $b9 = $_POST["b9"];$c9 = $_POST["c9"]; $d9 = $_POST["d9"]; $categorie9 = $_POST["categorie9"];
......
$a40 = $_POST["a40"]; $b40 = $_POST["b40"];$c40 = $_POST["c40"]; $d40 = $_POST["d40"]; $categorie40 = $_POST["categorie40"];

je connais while ($i < 41) , mais j'ai du mal, avec ma variable $i à automatiser "$a1 = ..." puis, à l'occurence suivante "$a2 =..." et ainsi de suite...
Pouvez-vous m'aider SVP.
Merci.
Bonne journée à tous.
Rémi.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

09 août 2013, 13:34

Salut,


Tu peux utiliser les variables dynamiques pour cela (tuto sur phpdebutant.org ou lephpfacile.com).

Par contre ceci semble relever d'un problème de conception.
Ce n'est pas normal d'avoir autant de variables comme ça et c'est inutile de créer de nouvelle référence utilise directement $_POST.
Je pense que ton code doit pouvoir être plus simple avec des tableaux ?


@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 6 Messages

09 août 2013, 17:37

Ok.
Merci pour la réponse, je vais donc me pencher sur les tableaux, parce que je ne maîtrise pas super bien ça...
Merci, et bonne journée.
Rémi.