IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

récupérer ligne d'un tableau HTML par la variable $_POST [PHP 7]


Sujet :

Langage PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut récupérer ligne d'un tableau HTML par la variable $_POST
    Bonjour

    J’essaie en vain , de récupérer les lignes d'un tableau HTML pour les insérer dans une table de la BD, mais je ne trouve pas la solution.
    Désolé je suis débutant.

    Je travaille que en localhost.

    Voici d'abord le fichier PHP qui remplit le tableau,ou je dois ensuite coché des cases (checkbox)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
     
    <?php
    // On récupère la date correspondant à la classe >>>>>>>colonne = classes
    $reponse_1 = $bdd->query("SELECT * FROM date_cours where classes LIKE '$classe_4%' AND date>='$jouractuel'ORDER BY date");
    ?>
     
     
     
     
     
     
     
    <select name='date-cours'>
    <?php
    while ($donnees_1 = $reponse_1->fetch())
    {
    ?>
               <option value='<?php echo $donnees_1['date']; ?>'> <?php echo $donnees_1['date']; ?></option>
      <?php
    }
     
    $reponse_1->closeCursor(); // Termine le traitement de la requête
     
    ?>         
             </select>
    <?php echo "<br><br><br>"; ?>	
     
     
    <form  action='tp-classe-editer-3.php'- target=\"new\" method=post>
     
     
    	<TABLE WIDTH='30%' BORDER=1 CELLPADDING=4 CELLSPACING=3>
    	<COL WIDTH=12% >
    	<COL WIDTH=12%>
    	<COL class="col_1" WIDTH=5%>
    	<COL WIDTH=5%>
    	<COL class="col_1" WIDTH=5%>
    	<COL WIDTH=5%>
    	<COL class="col_1" WIDTH=5%>
    	<COL WIDTH=5%>
    	<COL class="col_1" WIDTH=5%>
    	<COL WIDTH=5%>
    	<THEAD>
    		<TR VALIGN=TOP>
    			<TD>
    				<P ALIGN=LEFT STYLE='margin-bottom: 0.1cm'><FONT SIZE=3><U>Prénom</U></FONT></P>
    				</TD>
    			<TD>	
    				<P ALIGN=LEFT STYLE='margin-bottom: 0.1cm'><FONT SIZE=3><U>Nom</U></FONT>
    				</P>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe A</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe B</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe C</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe D</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe E</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe F</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe G</U></FONT> </p>
     
    			</TD>
    			<TD>	
    				<p ALIGN=CENTER <FONT SIZE=2><U>Groupe H</U></FONT> </p>
     
    			</TD>
    		</TR>
    	</THEAD>
    		<TBODY>	
    		<?php
     
     
     
     
     
     
     
     
    try
    {
    	// On se connecte à MySQL
    	$bdd = new PDO('mysql:host=localhost;dbname=Langevin_2019_2020;charset=utf8', 'admin', 'chetier');
    }
    catch(Exception $e)
    {
    	// En cas d'erreur, on affiche un message et on arrête tout
            die('Erreur : '.$e->getMessage());
    }
     
    // Si tout va bien, on peut continuer
     
    // On récupère tout le contenu de la table 
    $reponse_2 = $bdd->query("SELECT * FROM classes_1960 where classe LIKE '$classe_4%'");
     
    // On affiche chaque entrée une à une
    while ($donnees_2 = $reponse_2->fetch())
    {
    ?>
     
    		<TR ALIGN=TOP>
    			<TD> <input name ='prenoms[<?php echo $donnees_2['id']; ?>]' value="<?php echo $donnees_2['prenom']; ?>" type="hidden">
    				<P ALIGN=LEFT STYLE='margin-bottom: 0.1cm'><FONT SIZE=3><?php echo $donnees_2['prenom']; ?></FONT></P>
    			</TD>
    			<TD><input name ='noms[<?php echo $donnees_2['id']; ?>]' value="<?php echo $donnees_2['nom']; ?>" type="hidden">
    				<P ALIGN=LEFT STYLE='margin-bottom: 0.1cm'><FONT SIZE=3><?php echo $donnees_2['nom']; ?></FONT></P>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_A[<?php echo $donnees_2['id']; ?>]' value='A' >
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_B[<?php echo $donnees_2['id']; ?>]' value='B'>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_C[<?php echo $donnees_2['id']; ?>]' value='C' >
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_D[<?php echo $donnees_2['id']; ?>]' value='D'>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_E[<?php echo $donnees_2['id']; ?>]' value='E'>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_F[<?php echo $donnees_2['id']; ?>]' value='F'>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_G[<?php echo $donnees_2['id']; ?>]' value='G'>
    			</TD>
    			<TD>
    				<input type='checkbox' name='groupe_H[<?php echo $donnees_2['id']; ?>]' value='H'>
    			</TD>
    		</TR>
     
     
     
    <?php
    }
     
    $reponse_2->closeCursor(); // Termine le traitement de la requête
     
    ?>
    	</TBODY>	
    	</TABLE>
    	<br><br><br><br><input type=submit value="S u i t e"> </form>
     
         </div>

    Et voici le fichier qui doit récupérer les différentes lignes a travers d'un foreach.
    Mais j'ai beau essayer de plein de manières , mais en général je récupère qu'une variable par ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
     
    // variable venant de tp-classe-editer-2.php
     
     
    $ligne=$_POST['prenoms'].$_POST['noms'];
     
    foreach($ligne AS $value)
    {
    echo $value. '<br>';
    }
     
     
    		?>

    Merci pour votre aide!

    PS: en pièce jointe le rendu du tableau
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer une ligne d'un tableau html par double click
    Par s.rais dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/10/2013, 11h30
  2. récupérer le numéro de ligne d'un tableau html
    Par hartecel dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/10/2008, 09h25
  3. Incrémenter les lignes d'un tableau excel par une variable
    Par lucien(67) dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/02/2008, 18h10
  4. Réponses: 10
    Dernier message: 07/12/2006, 20h52
  5. Ajouter dynamiquement des lignes à un tableau HTML
    Par jeannot1974 dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 20/11/2006, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo