Ajouter informations dans tableau
Fermé
merwane78
-
29 juil. 2008 à 10:27
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 - 29 juil. 2008 à 14:35
LegGohan Messages postés 200 Date d'inscription vendredi 21 septembre 2007 Statut Membre Dernière intervention 2 août 2017 - 29 juil. 2008 à 14:35
A voir également:
- Ajouter informations dans tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Tableau word - Guide
- Entrer les informations d'identification reseau - Guide
- Trier tableau excel - Guide
5 réponses
LegGohan
Messages postés
200
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
2 août 2017
54
29 juil. 2008 à 10:34
29 juil. 2008 à 10:34
En fait, la tu es sur un <table> d'affichage en html.
Hors, pour stocker des informations, il te faut un array() en php.
Envoie ton code, je pense ce sera plus simple pour t'aider.
PS:il te faut aussi un formulaire afin de tout pouvoir stocker avant d'aler dans la base
Hors, pour stocker des informations, il te faut un array() en php.
Envoie ton code, je pense ce sera plus simple pour t'aider.
PS:il te faut aussi un formulaire afin de tout pouvoir stocker avant d'aler dans la base
Non en faite c'est un tableau dynamique crée en Javascript, dès que je clique sur ajouter une ligne il rajoute une ligne et inversement. Voici mon code :
<table width="100%">
<tr>
<th>Action</th>
<th>Date_prev</th>
<th>Responsable</th>
<th>Date_reel</th>
<th>Temps_passe</th>
<th>Cout</th>
</tr>
</table>
<table align="center" width="70%" border="1">
<tbody id="mon_tableau">
</tbody>
</table>
<table align="center" width="100%">
<tr>
<td align="center">
<input type="button" value="Ajouter une ligne" onclick="ajoute_ligne();j++" />
</td>
<td align="center">
<input type="button" value="Supprimer une ligne" onclick="supprime_ligne();j--" />
</td>
<td> </td>
</tr>
</table>
Et mes fonctions javascript :
var j =1;
function ajoute_ligne()
{
emplacement = document.getElementById("mon_tableau");
//-- création d'une ligne ----------
elem = document.createElement("TR");
ligne = emplacement.appendChild(elem);
//-- création de 6 input --------
for (i = 1 ; i <= 6 ; i++)
{
elem = document.createElement("input");
elem.name = "nom"+i+j;
elem.onkeyup = function(){calculer();};
cellule = ligne.appendChild(elem);
//-- remplissage de la cellule -----------
cellule.innerHTML = "";
}}
function supprime_ligne()
{
emplacement = document.getElementById("mon_tableau");
if (! emplacement.hasChildNodes()) return;
//-- effacement de la dernière ligne ----------
ligne = emplacement.getElementsByTagName("TR");
emplacement.removeChild(ligne.item(ligne.length - 1));
}
<table width="100%">
<tr>
<th>Action</th>
<th>Date_prev</th>
<th>Responsable</th>
<th>Date_reel</th>
<th>Temps_passe</th>
<th>Cout</th>
</tr>
</table>
<table align="center" width="70%" border="1">
<tbody id="mon_tableau">
</tbody>
</table>
<table align="center" width="100%">
<tr>
<td align="center">
<input type="button" value="Ajouter une ligne" onclick="ajoute_ligne();j++" />
</td>
<td align="center">
<input type="button" value="Supprimer une ligne" onclick="supprime_ligne();j--" />
</td>
<td> </td>
</tr>
</table>
Et mes fonctions javascript :
var j =1;
function ajoute_ligne()
{
emplacement = document.getElementById("mon_tableau");
//-- création d'une ligne ----------
elem = document.createElement("TR");
ligne = emplacement.appendChild(elem);
//-- création de 6 input --------
for (i = 1 ; i <= 6 ; i++)
{
elem = document.createElement("input");
elem.name = "nom"+i+j;
elem.onkeyup = function(){calculer();};
cellule = ligne.appendChild(elem);
//-- remplissage de la cellule -----------
cellule.innerHTML = "";
}}
function supprime_ligne()
{
emplacement = document.getElementById("mon_tableau");
if (! emplacement.hasChildNodes()) return;
//-- effacement de la dernière ligne ----------
ligne = emplacement.getElementsByTagName("TR");
emplacement.removeChild(ligne.item(ligne.length - 1));
}
LegGohan
Messages postés
200
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
2 août 2017
54
29 juil. 2008 à 11:38
29 juil. 2008 à 11:38
Je suis moins bon en javascript mais je pense que pour récupérer toutes les données, il te faut 6 noms différents par lignes pour tes input. Grace à ces noms tu pourra récupérer les 6 variables.
Après peut être tu peux faire une boucle qui va récupérer tes lignes directement dans un array ().
Après peut être tu peux faire une boucle qui va récupérer tes lignes directement dans un array ().
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui j'ai bien 6 noms différents.
La premiere case s'appelle "nom11" la deuxieme case "nom12" etc etc
la premiere case de la deuxieme ligne s'appelle "nom21" la deuxieme "nom22" etc etc
Les cases sont bien différencié. Il me reste plus qu'à les rentrer dans un tableau mais comment faire ?
La premiere case s'appelle "nom11" la deuxieme case "nom12" etc etc
la premiere case de la deuxieme ligne s'appelle "nom21" la deuxieme "nom22" etc etc
Les cases sont bien différencié. Il me reste plus qu'à les rentrer dans un tableau mais comment faire ?
LegGohan
Messages postés
200
Date d'inscription
vendredi 21 septembre 2007
Statut
Membre
Dernière intervention
2 août 2017
54
29 juil. 2008 à 14:35
29 juil. 2008 à 14:35
En fait en php, a partir du moment ou tu as les nom sur les input, tu as juste à les recuperer avec $_POST['nomxx'].
Pour les vider dans un tableau 2D, tu peux faire 2 boucle for dans un array.
PS : j'esere que tu comprendra le fonctionnement, sachant que tu devra faire varier $POST['nomxx'] à chaque tour de boucle...
Pour les vider dans un tableau 2D, tu peux faire 2 boucle for dans un array.
for($i=0;$i<'nbre_entree_tableau';$i++) { for($x=0;$x<6;$x++) { array[$i][$x] = $POST['nomxx'] } }
PS : j'esere que tu comprendra le fonctionnement, sachant que tu devra faire varier $POST['nomxx'] à chaque tour de boucle...