Bonjour à tous,
Je suis en train de créer un petit générateur de bannières en gif animé.
Dans un 1er temps, je demande combien d'images veut le user.
J'ai ensuite un form qui demande d'entrer un texte et une couleur pour chaque image voulue. Jusque là, pas de prob.
Voici comment s'articule mon code:
Etant donné que le traitement du form est sur la même page que lui, il s'affiche en dessous de la bannière générée. Ca fonctionne très bien. Mon problème est que je voudrais réafficher les valeurs saisies dans le champ du fomulaire (value='?????') au cas où le user voudrait modifier un des params. J'ai essayé avec $GLOBALS sans succès. Bref je ne sais pas du tout comment faire étant donné que les valeurs sont issues d'un tableau...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 //traitement du form pour transmettre à la page qui va générer la bannière et l'afficher avec un <img src="affiche_ban.php?params=$params......> if(isset($_POST['submit']{ $texte = $_POST['texte']; $coul_T = $_POST['coul_T']; //comme ce sont des tableaux... foreach($_POST as $key => $value){ if(is_array($value)) for($i =1; $i<=$nb_im;$i++){ if($key.$i == "texte".$i){$value[$i] = urlencode($value[$i]);} if($key.$i == "coul_T".$i){$value[$i] = str_replace("#","",$value[$i]);} $url .= "&".$key.$i."=".$value[$i].""; //$url étant les params du <img src> qui transmettent le texte et sa couleur. } } //champ dynamique en fonction de $nb_im for($i=1;$i<=$nb_im;$i++) { echo "<tr> <td>Votre texte pour l'image N° $i</td> <td><input name='texte[$i]' type='text' value='?????'></td> </tr>"; }
J'espère avoir été clair...
Merci à ceux qui savent.
Partager