Bonjour tout le monde,
J'ai un script en javascript qui ajoute une ligne et deux colonnes.
J'aimerais ajouter une boucle while qui me permettrait d'insérer n colonnes, n étant égal au nombre de champs de la table sélectionnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <script type="text/javascript"> function AddRow(){ var newRow = document.getElementById('TableauUpdate').insertRow(-1); var newCell = newRow.insertCell(0); newCell.innerHTML = ' '; newCell = newRow.insertCell(1); newCell.innerHTML = ' '; } </script>
Ma table est en MySQL, j'utilise donc PHP pour connaître le nombre de champ :
me donne par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo 'le nombre de champ de cette table vaut ' . mysql_num_fields($query);
Je me demande comment je peux dire à javascript de parcourir le for autant de fois qu'il y'a de champs (donc ici 6) :le nombre de champ de cette table vaut 6
NbFields provient de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <script type="text/javascript"> function AddRow(NbFields) { var newRow = document.getElementById('TableauUpdate').insertRow(-1); var newCell = newRow.insertCell(0); for(i = 0; i < NbFields; i++) { newCell.innerHTML = ' '; newCell = newRow.insertCell(1); newCell.innerHTML = ' '; } } </script>
Le 6 obtenu par mysql_num_fields($query); est une variable locale se trouvant dans un autre script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<input type="button" value="Ajouter une ligne au tableau" onClick="AddRow(<?php $NbFields ?>)" >';
J'appelle le script javascript de cette façon :
Il faudrait que je passe dans AddRow() la valeur de $NbFields
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $NbFields = mysql_num_fields($query); echo 'le nombre de champ de cette table vaut ' . $NbFields; echo '<input type="button" value="Ajouter une ligne au tableau" onClick="AddRow()" >';
Auriez-vous une idée de comment je pourrais faire ?
Je vous en remercie d'avance.
beegees
Partager