Afficher les lignes d'un tableau HTML en PHP

Casper -  
Alain_42 Messages postés 5413 Statut Membre -
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
Configuration: Windows XP Internet Explorer 6.0

5 réponses

  1. Sandriine Messages postés 1400 Statut Membre 283
     
    A quoi correspond la ligne 92 de ton fichier montemps.php stp ?
    0
    1. Casper
       
      Voilà la ligne 92 correspond à : echo $_POST['jour'][1]
      cette ligne sert à afficher le contenu de la colonne "jour " du tableau.
      merci
      0
  2. Casper
     
    Bonjour,
    Apparement y a personne auourd'hui pour repondre à ma question.
    Merci quand meme !!!
    0
  3. P@t@ch0n Messages postés 603 Statut Membre 85
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Alain_42 Messages postés 5413 Statut Membre 904
     
    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