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
Salut,

J'ai fait des recherches mais soit je n'ai pas compris le principe des tableaux o_O soit j'ai pas trouvé :euh: .


Je voudrais enregistrer des informations dans un array à 2 dimensions. Voici mon "tableau".

http://img261.imageshack.us/img261/6117/sanstitrehc6.jpg

J'aimerais que quand l'utilisateur remplisse des cases et qu'il clique plus bas en bas de ma page sur envoyé, l'array stock les informations tapées pour ensuite les enregistrer dans une base de données mysql.


Can you help me please ?
(pouvez vous m'aider? :p )


Thank you
A voir également:

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
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
0
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));
}
0
uyp
0
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
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 ().
0

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