Récupérer les valeur d'un tableau html en php

Fermé
The FriendlyGhost - 4 sept. 2009 à 14:40
ilyesn Messages postés 31 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 6 mars 2012 - 4 sept. 2009 à 17:22
Bonjour les amis,
Voilà, j'ai un petit souci. Je veux récupérer les vallaeurs d'un tableau HTML en utlisant un script php afin de les utiliser (insérer) dans une base de données.
Pour être plus précis, mon problème c'est au niveau des la récupération des valeurs.
Merci pour votre aide en avance.
A voir également:

5 réponses

ilyesn Messages postés 31 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 6 mars 2012 13
Modifié par baladur13 le 4/07/2013 à 16:44
Oki j'ai compris loool ::

Moi j'essayerais de faire ceci ::

$i=0;
$tab = array();
while ($ligne = mysql_fetch_row($resultat) )
{


<tr>
<td><input type=\"checkbox\" ></td>
<td width=\"105\" align=\"center\" >$ligne[0]</td>
<td width=\"105\" align=\"center\" >$ligne[1]</td>
<td width=\"105\" align=\"center\" >$ligne[2]</td>
<td width=\"105\" align=\"center\" >$ligne[3]</td>
<td width=\"105\" align=\"center\" >$ligne[4]</td>
</tr>";

$c=0;
while ($c != 4 ){
$tab[$i][$c]=$ligne[$c];

$c=$c+1; //incrémente 1 a c
}

$i=$i+1; //incrémente 1 a i

} //fin du tant que



//Les données récupéré sont stoker dans le tableau $tab[$i][$c]::
//Essaye avant l'étape suivante d' écrire une variable ::
exemple:: echo $tab[0][0];
//Normalement sa affichera la toute premiére données
//si sa marche on passe à l'étape suivante
//maintenant afficher les données récupérer

$i=0;
while ($i != $tab.rows.length ){//on crée 2 boucles pour écrire les données

$c=0;
while ($c != 4 ){
echo $tab[$i][$c];
echo" ";//on met un espace entre les variables affiché
}
echo "<br/><br/>";//on saute 2 lignes
$c=$c+1;
}


Voilà j'ai pas essayer. Tu pourras nous dire si ça marche.
Merci.

Ci il y a un problème le problème viendrais de
$tab.rows.length
Il faudras que tu trouve une fonction qui permet de calculé le nombre de ligne du tableau.
Allez bonne chance et tiens nous au courrant ^^

Pub supprimée Modération CCM
2
ilyesn Messages postés 31 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 6 mars 2012 13
4 sept. 2009 à 14:51
C'est trop imprécis la question que tu pose. Ajoute ton code et repose ta question.

Mais il faut que tu ajoute les valeur dans des variables puis tu utilise les requétes mysql :

tu te connect a ta base de donnée puis tu fais une requéte

INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...)
VALUES ("valeur 1", "valeur 2", ...)
0
The FriendlyGhost
4 sept. 2009 à 15:04
Voilà une partie du code:
1. cette première partie permet de créer un tableau HTML à parir de la base
while ($ligne = mysql_fetch_row($resultat) )
{
$tableau=$tableau."
<tr>
<td><input type=\"checkbox\" name=\"case[]\"></td>
<td width=\"105\" align=\"center\" name=\"jour[]\">$ligne[0]</td>
<td width=\"105\" align=\"center\" name=\"projet[]\">$ligne[1]</td>
<td width=\"105\" align=\"center\" name=\"tache[]\">$ligne[2]</td>
<td width=\"105\" align=\"center\" name=\"duree[]\">$ligne[3]</td>
<td width=\"105\" align=\"center\" name=\"commentaire[]\">$ligne[4]</td>
</tr>";


}
}
$nblignes = mysql_num_rows($resultat);
2. La deuxieme partie et à ce niveau que je me bloque, je veux récupérer le conrenu du tableau. Mon essai est le suivant pour la première colonne mais ça ne marche pas:

for($j=0;$j<= $nblignes -1 ;$j++){
$val=$_POST['jour'][0];
echo $val;
}

il m'affiche l'erreur suivante:
" Notice: Undefined index: jour in C:\Program Files\EasyPHP 3.0\www\montemps.php on line 92"
j'espere que maintenant j'ai fourni tous les détails.
Merci.
0
The FriendlyGhost
4 sept. 2009 à 15:20
quelqun peut m'aider SVP !!!!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ilyesn Messages postés 31 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 6 mars 2012 13
4 sept. 2009 à 15:43
$nblignes = mysql_num_rows($resultat);
2. La deuxieme partie et à ce niveau que je me bloque, je veux récupérer le conrenu du tableau. Mon essai est le suivant pour la première colonne mais ça ne marche pas:

for($j=0;$j<= $nblignes -1 ;$j++){
$val=$_POST['];
echo $val;
} jour'][0

Qu'est ce que tu veut faire exactement avec ta 2éme partie et de qu'elle tableau ?
0
The FriendlyGhost
4 sept. 2009 à 16:13
voilà le tableau rempli à partir de la base:

<table border="0.5" style="solid">
<tr bgcolor=#000078>
<td> </td>
<td width="105" align="center" > <font color="white" ><b> Jour </b></font></td>
<td width="105" align="center" > <font color="white" ><b> Projet </b></font></td>
<td width="105" align="center" > <font color="white" ><b> Tâche </b></font></td>
<td width="105" align="center" > <font color="white" ><b> Durée </b></font> </td>
<td width="105" align="center" > <font color="white" ><b> Commentaire </b></font></td>
</tr>

if (isset($_POST["Appliquer"]))
{
$mois = $_POST["mois"];
$annees = $_POST["annee"];
$host = 'localhost';
$user = 'root';
$pass = 'mysql';
$nombd= 'db_timesheet';
$db = mysql_connect ($host,$user,$pass) ;
$requete = "SELECT jour,projet,tache,duree,commentaire FROM $table1";
$resultat = mysql_query($requete);
while ($ligne = mysql_fetch_row($resultat) )
{
$tableau=$tableau."
<tr>
<td><input type=\"checkbox\" ></td>
<td width=\"105\" align=\"center\" >$ligne[0]</td>
<td width=\"105\" align=\"center\" >$ligne[1]</td>
<td width=\"105\" align=\"center\" >$ligne[2]</td>
<td width=\"105\" align=\"center\" >$ligne[3]</td>
<td width=\"105\" align=\"center\" >$ligne[4]</td>
</tr>";

}
}
}
Pour simplifier, je veux juste récupérer le contenu du tableau ci-dessus en utilisant PHP.
voilà, voilà et voilà.
0