Salut à tous,
Mon problème est assez classique mais je ne trouve pas d'exemple clair et bien expliqué pour me sortir de là. Voici donc le but :
je créer une galerie photos avec des albums.
Le formulaire qui me pose problème est celui permettant à l'utilisateur de modifier le nom des albums.
J'affiche donc un formulaire avec un input pour le nouveau nom (name='data[nouveaunom]') ET un input HIDDEN pour le nom actuel.
Sur la même page j'aimerais donc récupérer le couple ancien nom - nouveau nom en faisant une boucle.
Voici à quoi ressemble mon formulaire
Et voici comment j'essaie de récupérer mes valeurs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 echo '<FORM method="POST" action="Admin.php?page=galerie_001_02">'; $affnom = mysql_query("SELECT * FROM Album ORDER BY id_album")or die(mysql_error()); while($row4 = mysql_fetch_array($affnom)){ $album_name=$row4['album_name'];//Ancien nom avec accent $ancien_nom_modifie=$row4['album_dossier'];//Ancien nom MODIFIE caractères spéciaux echo'<p>Nom actuel : " <strong> '.$album_name.'</strong> " Nouveau nom : <INPUT type="text" name="data[nouveaunom][]" size=30></input><INPUT type="hidden" name="data[nomactuel][]" size=30 value='.$album_name.'></input></p>'; } echo '<p><INPUT type="submit" value="Confirmer"></p>'; echo '</FORM>';
2 questions :
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 if(isset($_POST)) { foreach($_POST['data']['nouveaunom'] as $index=>$nouveaunom) { if(!empty($nouveaunom)) { echo $nouveaunom.' - '; foreach($_POST['data']['nomactuel'] as $index2=>$valeur_actuel) { echo $valeur_actuel; echo '<br/>'; } } } }
1) est-ce que la manière dont je note data[] dans mon formulaire est correcte pour la récupération des données
2) comment dois-je procéder au niveau des boucles foreach ?
D'avance merci à tous.
John![]()
Partager