Afficher les lignes d'un tableau HTML en PHP

Fermé
Casper - 8 sept. 2009 à 15:51
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 8 sept. 2009 à 21:18
Bonjour les amis,
J'ai un soucis qui me bloque . Je vous remercie par avance de votre aide.
Mon soucis est le suivant :
Après avoir récupérer les données de la base de donnée pour remplir un tableau à l'aide de ces données.
J'ai rajouter biensur un Checkbox pour chaque ligne du tableau que je vais utiliser après.
Mon objectif est d'afficher (récupérer) les lignes du tableau que l'utilisateur à selectionner à l'aide du Checkbox.
Ci-dessous la partie du code:

if (isset($_POST["Supprimer"]))
{
for($i=1;$i<=$nblignes;$j++)
{
echo $_POST['jour'][1]; // Exemple d'affichage et j'arrive pas à l'afficher à cause du message d'errer
}
}
$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\" name=\"check[]\"></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);

mais il m'affiche l'erreur suivante:

Notice: Undefined index: jour in C:\Program Files\EasyPHP 3.0\www\montemps.php on line 92
A voir également:

5 réponses

Sandriine Messages postés 1255 Date d'inscription samedi 9 décembre 2006 Statut Membre Dernière intervention 18 août 2010 283
8 sept. 2009 à 16:02
A quoi correspond la ligne 92 de ton fichier montemps.php stp ?
0
Voilà la ligne 92 correspond à : echo $_POST['jour'][1]
cette ligne sert à afficher le contenu de la colonne "jour " du tableau.
merci
0
quelqun peut m'aider stp !!!!
0
Bonjour,
Apparement y a personne auourd'hui pour repondre à ma question.
Merci quand meme !!!
0
P@t@ch0n Messages postés 565 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 28 décembre 2009 85
8 sept. 2009 à 18:03
Elles sont où tes checkbox ?

Là, tes names se situent sur des balises td, normal que php t'indique cette erreur.

Et n'oublie pas que l'existence d'une variable POST se test, voir isset() et empty().
0

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

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 sept. 2009 à 21:18
tu mets:

for($i=1;$i<=$nblignes;$j++)

hors cette variable $nblignes est définie plus bas dans ton scriptpar $nblignes=mysql_num_rows donc ça ne peut pas marcher

un script php est séquentiel donc pour utiliser une variable, il faut qu'elle soit définie et chargée avant son utilisation

en plus tu n'utilises pas le compteur $i dans la boucle:

echo $_POST['jour'][1]

echo $_POST['jour'][$i]
est plus logique et fonctionnel mais ça ne résoudra pas ton pb à cause de la raison donnée plus haut
0