Comment utiliser le résultat de mysql_num_fields(); dans javascript ?
Bonjour tout le monde,
J'ai un script en javascript qui ajoute une ligne et deux colonnes.
Code:
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:
echo 'le nombre de champ de cette table vaut ' . mysql_num_fields($query);
me donne par exemple :
Citation:
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:
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:
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:
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