Afficher les lignes d'un tableau HTML en PHP
Casper
-
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Afficher les lignes d'un tableau HTML en PHP
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide
5 réponses
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().
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().
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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]
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
cette ligne sert à afficher le contenu de la colonne "jour " du tableau.
merci