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


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>';
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
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/>';
						}	
 
 
			}
 
 
		}
 
}
2 questions :

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