Incrémentation d’une chaîne html en php

Dans le cadre de la réalisation d’un formulaire, nous avons souhaité ajouter plusieurs champs permettant l’upload de fichier.


Nous utilisons donc une boucle afin d’afficher chaque champ souhaité.

Code Initial :

<?php

for ($i=0; $i < $cfg[‘NUM_ATTACHMENT_FIELDS’]; $i++) {
echo ‘<label>Fichier</label><input type=’file’ size=’20’ name=’f[]’ /><br />’;
}

?>

Ce qui nous donne comme résultat : 

Maintenant, nous souhaitons améliorer l’affichage en attribuant un numéro de fichier automatiquement et ceux pour chaque champs. On commence par faire commencer notre boucle à 1 au lieu de 0. Ensuite on modifie l’opérateur mathématique afin que nos nombres soient proportionnels au nombre de champs.

Sans incrémentation

Enfin il ne reste plus qu’à ajouter notre variable $i après chaque label Tout en prenant soin de remplacer les simples quotes par des doubles. Vous observerez que pour ajouter notre variable PHP dans notre chaîne HTML nous préfixons et suffixons celle-ci par un point.

Code modifié :

<?php

for ($i=1; $i <= $cfg[‘NUM_ATTACHMENT_FIELDS’]; $i++) {
echo « <label>Fichier «  .$i. « </label><input type=\ »file\ » size=\ »20\ » name=\ »f[]\ » /><br /> »;
}

?>

Ce qui donne le résultat attendu : 

Avec incrémentation

 

 

 

 

 

 

Rédaction par Smoothie 
Relecture et correction par Benismooth

Laisser un commentaire