Bonsoir le Forum,

Je travaille actuellement sur une application dont un des modules va supprimer la s�lection faite dans un formulaire.

Je pr�cise que je suis total newbee en js

Dans le formulaire, 2 colonnes : Identifiant, Nom.
Le tout est trait� dans la page de traitement via $_POST (php).
Ce que je voudrais, c'est que lorsque l'utilisateur s�lectionne une ligne (checkbox), la propri�t� 'name' de l'input-texte change pour qu'il soit pris en compte par $_POST. Si la checkbox n'est pas s�lectionn�e, la valeur de l'input-texte en Null ("").

Pour d�buter, je vous donne la fonction que j'ai mis en place :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
		function ChangeName(key)
			{
				 if (document.forms.getElementById(key).checked)
						//alert("Numéro de clé" + key);
			      document.forms.getElementById('nom_' + key).name="nom_art[]";
			   else
			      document.forms.getElementById('nom_' + key).name="";
			}
Et maintenant,la partie du code concern� du formulaire issue d'un foreach-php :
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
27
28
29
<?php
                                foreach ($tab_art as $key=>$valeur)
                                        {
                                                if  ($key % 2 == 0)
                                                        {
                                                                $cle = $key;
                                                                echo '<tr class="row1"><td align="center">'
                                                                        .'<input type="checkbox" id="'.$cle.'" name="id_art[]"  onclick="javascript:ChangeName('.$cle.')" '
                                                                        .'value="'.$tab_art[$key]["id_art"].'">'
                                                                        .$tab_art[$key]["id_art"].'</td>'
                                                                        .'<td><input type="hidden" id="nom_'.$cle.'" name="" value="'
                                                                        .$tab_art[$key]["nom_art"].'">'
                                                                        .'<input type="text" value="'.$tab_art[$key]["nom_art"].'"></td>'
                                                                        .'</tr>';
                                                        }
                                                else
                                                        {
                                                                $cle = $key;
                                                                echo '<tr class="row2"><td align="center">'
                                                                        .'<input type="checkbox" id="'.$cle.'" name="id_art[]"  onclick="javascript:ChangeName('.$cle.')" '
                                                                        .'value="'.$tab_art[$key]["id_art"].'">'
                                                                        .$tab_art[$key]["id_art"].'</td>'
                                                                        .'<td><input type="hidden" id="nom_'.$cle.'" name="" value="'
                                                                        .$tab_art[$key]["nom_art"].'">'
                                                                        .'<input type="text" value="'.$tab_art[$key]["nom_art"].'"></td>'
                                                                        .'</tr>';
                                                        }
                                        }
                                ?>
Quand je fais la s�lection sur le formulaire, la propri�t� input.name ne change pas, et je n'ai pas la partie ['nom_art'] dans la variable $_POST.

O� est mon erreur ?

Merci de vos lumi�res...

Laurent