Bonjour tout le monde,

J'ai un script en javascript qui ajoute une ligne et deux colonnes.

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>
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.

Ma table est en MySQL, j'utilise donc PHP pour connaître le nombre de champ :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo 'le nombre de champ de cette table vaut ' . mysql_num_fields($query);
me donne par exemple :

le nombre de champ de cette table vaut 6
Je me demande comment je peux dire à javascript de parcourir le for autant de fois qu'il y'a de champs (donc ici 6) :


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>
NbFields provient de :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
		echo  '<input type="button" value="Ajouter une ligne au tableau" onClick="AddRow(<?php $NbFields ?>)" >';
Le 6 obtenu par mysql_num_fields($query); est une variable locale se trouvant dans un autre script.

J'appelle le script javascript de cette façon :

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()" >';
Il faudrait que je passe dans AddRow() la valeur de $NbFields


Auriez-vous une idée de comment je pourrais faire ?

Je vous en remercie d'avance.

beegees