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.
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 :
Rédaction par Smoothie
Relecture et correction par Benismooth