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

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    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  

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonsoir. Commence par faire un truc très simple, dans ton fichier de réception du formulaire nommé "tp-classe-editer-3.php", regarde ce que donnent tes POST, ne mets rien d'autre pour l'instant.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    if(! empty($_POST)){
       echo '<pre>';
       print_r($_POST);
       echo '</pre>';
    }
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    Bonjour Dendrite

    Merci de votre réponse ¡

    Oui j'ai bien mis le code est le résultat est un tableau Array.

    Je suppose que maintenant je dois trier les résultats ligne par ligne, en utilisant Foreach ?

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    j'ai repris ton code.
    Comme tu débutes, autant prendre de suite les bonnes pratiques :
    - séparer autant que possible le traitement de l'affichage
    - sécuriser (échapper) les données avant de les envoyer au navigateur
    - ne pas mélanger html et css : le style est toujours défini à côté
    - lire un peu la doc sur le html5 et le css
    - bien potasser le php (langage)
    - au niveau de tes requêtes SQL, bien s'assurer de ce que contient $classe_4 pour éviter les failles de sécurité ou utiliser PDO

    Dans mon code, tu vas avoir une fonction fermée (closure) : $hsc et une notation Heredoc <<<html,
    et surtout pour ton problème un formulaire html avec la notation tableau qui va faire que tu vas récupérer dans le tableau $_POST ceci $_POST['etu']['id étudiant'] = [tableau des valeurs cochées : 'A', 'F', etc.]
    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
    <?php
     
    try {
        $pdo = 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());
    }
     
    // échappement des caractères dangereux à l'affichage
    $hsc = function($p): string { return htmlspecialchars((string)$p, ENT_QUOTES, 'utf-8'); };
     
     
    // construction du selecteur de dates
    // On récupère la date correspondant à la classe >>>>>>>colonne = classes
    $stmt   = $pdo->query("SELECT * FROM date_cours where classes LIKE '$classe_4%' AND date >= '$jouractuel' ORDER BY date");
    $select = ['<select name="date-cours">'];
    foreach ($stmt->fetchAll() as $v) {
         $select[] = <<<html
    <option value="{$v['date']}">{$v['date']}</option>
    html;
    }
    $select[] = '</select>';
     
     
    // construction des lignes du tableau Elève/Groupe
    $stmt = $pdo->query("SELECT * FROM classes_1960 WHERE classe LIKE '$classe_4%'");
    $rows = [];
    foreach ($stmt->fetchAll() as $v) {
        $rows[] = <<<html
    <tr>
      <td>{$hsc($v['prenom'])}</td>
      <td>{$hsc($v['nom'])}</td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="A"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="B"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="C"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="D"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="E"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="F"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="G"></td>
      <td><input type="checkbox" name="etu[{$v['id']}][]" value="H"></td>
    </tr>
    html;
    }
    // FIN DU TRAITEMENT PHP : DEBUT DE L'AFFICHAGE
    ?>
    <?= implode('', $select) ?>
    <br><br><br>
    <style>
      table {
        border: black 1px;
        border-spacing: 1px;
        width: 30%;
      }
      td {
        border: black 1px;
        padding: 1px;
      }
    </style>
    <form action="tp-classe-editer-3.php" target="new" method=post>
    	<table>
        <thead>
          <tr>
            <th>Prénom</th>
            <th>Nom</th>
            <th>Groupe A</th>
            <th>Groupe B</th>
            <th>Groupe B</th>
            <th>Groupe D</th>
            <th>Groupe E</th>
            <th>Groupe F</th>
            <th>Groupe G</th>
            <th>Groupe H</th>
          </tr>
        </thead>
        <tbody>
          <?= implode('', $rows) ?>
        </tbody>
    	</table>
    	<br><br><br><br>
      <input type=submit value="S u i t e">
    </form>

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    Bonsoir
    Merci beaucoup d'avoir repris le code,
    Et notamment d'avoir mis le même Name pour tous les checkbox, c'est en effet plus simple pour la suite

    Oui j'avais bien commencé de différencier le HTml avec le CSS et j'ai continué du coup.

    Maintenant à moi de trouver pour insérer ligne par ligne dans la Table de la BDD.


    Merci à tous!

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    Bonjour
    J'y suis presque......

    Il me manque juste la date qui bloque .

    Lorsque je fais ceci (qui m'a beaucoup aider merci !)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(! empty($_POST)){
       echo '<pre>';
       print_r($_POST);
       echo '</pre>';
    Voici le résultat:
    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
    Array
    (
        [date-cours] => 2020-02-04
        [prenom] => Array
            (
                [2] => Théo
                [3] => Yoann
                [4] => Nacer
                [5] => Even
                [6] => Nolan
                [7] => Aziz
                [8] => Theo
                [9] => Idrissa
                [10] => Luca
                [11] => Sébastien
                [12] => Paul
                [13] => Amine
            )
     
        [nom] => Array
            (
                [2] => AUBRY
                [3] => CLEMENT
                [4] => DRAOUCHE
                [5] => FAVEYRIAL
                [6] => GUILLARD
                [7] => HMANOUI
                [8] => HOLLEKER
                [9] => KANTE
                [10] => MORLET
                [11] => PONT
                [12] => POUPIN
                [13] => QADAOUI
            )
     
        [etu] => Array
            (
                [2] => A
                [3] => B
                [4] => B
                [5] => A
                [6] => C
                [7] => C
                [8] => D
                [9] => D
                [10] => E
                [11] => E
                [12] => F
                [13] => F
            )
     
    )
    Le fichier pour insertion dans la BDD
    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
    if(! empty($_POST)){
       echo '<pre>';
       print_r($_POST);
       echo '</pre>';
    }
     
    $nbligne = count($_POST['prenom']);	
    //$nbreligne=$nbligne+1;
    $datecours =$_POST['date-cours'];
    //$id =$_POST['id'];
    $prenom =$_POST['prenom'];
    $nom =$_POST['nom'];
    $etu =$_POST['etu'];
     
    echo $datecours;
     
    //conf pour connexion
     
      require ("../../configuration/conf.php");  
     
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=Langevin_2019_2020;charset=utf8', $user, $pass);
    } catch(Exception $e) {
        // En cas d'erreur, on affiche un message et on arrête tout
        die ('Erreur : '.$e->getMessage());
    }
     
    // échappement des caractères dangereux à l'affichage
    $hsc = function($p): string { return htmlspecialchars((string)$p, ENT_QUOTES, 'utf-8'); };
     
    // prepare et insertion 
     
    $sql = $pdo->prepare ('INSERT INTO TP_1PATM (date_cours, prenom, nom, groupe) VALUE (:date-cours, :prenom, :nom, :etu )');
     
                  for ($i=2; $i < $nbligne; $i++) {
                  $sql -> execute(array('date-cours'=> $datecours, 'prenom'=> $prenom[$i] , 'nom'=> $nom[$i] , 'etu'=> $etu[$i] ));
                }
     
     
    		?>
    Le message d'erreur:
    Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /var/www/html/andre/TP/TP-classe-groupe/tp-groupe-editer-3.php on line 36
    Merci de votre aide si c'est encore possible.

  7. #7
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    salut,

    le tag est mal-formé : :date-cours, remplace par :date_cours

  8. #8
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    salut

    date_cours correspond au nom de la colonne de la table
    et date-cours au value du $_POST

  9. #9
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    c'est le tag dans le sql qu'il faut remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = $pdo->prepare ('INSERT INTO TP_1PATM (date_cours, prenom, nom, groupe) VALUE (:date_cours, :prenom, :nom, :etu )');
    mais ton design est faux.
    Comme tu as un identifiant élève, ta table TP_1PATM ne devrait jamais reprendre le nom et le prénom de l'élève mais juste son identifiant.
    Tu dois utiliser les jointures entre les tables pour extraire ces informations (nom et prénom).

    Donc ta table TP_1PATM ne devrait avoir que pour colonnes :
    - date_cours
    - groupe
    - id_eleve ⇒ c'est sur cette colonne que tu devras faire la jointure avec la table t_eleve

    dans ton formulaire, la case à cocher renvoie un tableau avec pour clé, l'identifiant de l'élève et les groupes qui ont été cochés.
    donc c'est suffisant pour l'enregistrement.
    Revoit ton design avant d'aller plus loin.

  10. #10
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    ok j'ai changé le design, mais l'erreur persiste:

    date_cours nom de la colonne . date-cours = value
    comme groupe nom de la colonne . etu = value

    Si j'enlève la date cela fonctionne.
    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
     
    // variable venant de tp-classe-editer-2.php
     
    if(! empty($_POST)){
       echo '<pre>';
       print_r($_POST);
       echo '</pre>';
    }
     
    $nbligne = count($_POST['etu']);	
    //$nbreligne=$nbligne+1;
    $datecours =$_POST['date-cours'];
    //$id =$_POST['id'];
    //$prenom =$_POST['prenom'];
    //$nom =$_POST['nom'];
    $etu =$_POST['etu'];
     
    echo $datecours;
     
    //conf pour connexion
     
      require ("../../configuration/conf.php");  
     
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=Langevin_2019_2020;charset=utf8', $user, $pass);
    } catch(Exception $e) {
        // En cas d'erreur, on affiche un message et on arrête tout
        die ('Erreur : '.$e->getMessage());
    }
     
    // échappement des caractères dangereux à l'affichage
    $hsc = function($p): string { return htmlspecialchars((string)$p, ENT_QUOTES, 'utf-8'); };
     
    // prepare et insertion 
     
    $sql = $pdo->prepare ('INSERT INTO TP_1PATM (id_eleves, date_cours, groupe) VALUE (:id_eleves, :date-cours, :etu )');
     
                  for ($i=2; $i < $nbligne; $i++) {
                  $sql -> execute(array('id_eleves'=>$i, 'date-cours'=> $datecours, 'etu'=> $etu[$i] ));
                }
     
     
    		?>

  11. #11
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Citation Envoyé par rawsrc Voir le message
    le tag est mal-formé : :date-cours, remplace par :date_cours
    même réponse que tout à l'heure.
    C'est dans le sql que cela se passe, relis bien ton code et corrige :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = $pdo->prepare ('INSERT INTO TP_1PATM (id_eleves, date_cours, groupe) VALUE (:id_eleves, :date-cours, :etu )');

  12. #12
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2019
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 15
    Par défaut
    bonsoir

    encore merci ¡
    J'ai corrigé le name est tout marche.

    Bonne année 2020¡

+ 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, 12h30
  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, 10h25
  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, 19h10
  4. Réponses: 10
    Dernier message: 07/12/2006, 21h52
  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, 16h39

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