JS, tableaux dynamique et PHP

Fermé
Eulanie02 - 20 mars 2008 à 23:31
 bro - 21 mars 2008 à 12:02
Bonjour,
Je suis tomber sur le bout de code suivant qui permet dynamiquement d'ajouter une ligne de deux colonnes à un tableau. Je souhaiterais utiliser quelque chose dans ce genre là pour mon site, mais je ne sais pas très bien comment faire pour récupérer mes variables étant donné que je connais la taille du tableau qu'en javascript.

J'ai fait quelque chose comme cela:
texte.setAttribute("name", "champ"+nb_champs)
... mais après c'est pas super pratique... y a t'il un moyen de stocker tout cela dans un tableau ? J'ai essayé ça
texte.setAttribute("name", "champ[]")
, mais lorsque j'essaie de faire
alert(formulaire.champ[0].value)
, ça ne marche pas alors que
alert(formulaire.champ0.value)
marchait...

J'aimerais ensuite pouvoir récupérer toutes les valeurs via php.

Merci beaucoup de votre aide.

<head>
<script language='javascript' type='text/javascript'>
       
                    function ajouteLigne ()
                    {
                        ligne = document.createElement ('tr');
                        cell = document.createElement ('td');
                        texte = document.createTextNode ('bla bla bla');
                        cell.appendChild (texte);
                        cell2 = document.createElement ('td');
                        texte2 = document.createTextNode ('bla bla bla');
                        cell2.appendChild (texte2);
                        ligne.appendChild(cell);
                        ligne.appendChild(cell2);
                        document.getElementById ('superTableau').appendChild (ligne);
                    }
               
            </script>
</head>
<body>
<table id='superTableau' border='2' width='100%'>
</table>
<a href="#" onclick="ajouteLigne();">Mettre a jour le tableau</a>
</body></html>
A voir également:

1 réponse

Oula... j'crois que tu devrais prendre quelques cours avant :D

1/ "formulaire" d'existe pas dans ta page (donc ton alert() ne risque pas de fonctionner), d'ailleurs je ne vois pas comment ton 2eme alert pourrait fonctionner.

2/ Pour envoyer des variable à un script php, utilises plutot un formulaire avec des champs input... (si tu ne connais pas à l'avance le nombre de champs, alors donne à tes variable un nom du style "var[]" ce qui te permet de récupérer un tableau en entrée de PHP -> $_REQUEST['var'])


PS: Tu peux aussi consitituer un tableau JS que tu postera vers un script PHP au moment du click (ajax par exemple).
0