Bonjour,
je ferai un effort pour être clair.
j'ai des données que je reçois dune base de données mysql et que je veux afficher grâce au foreach. Quand je les reçois, grâce à du javascript, je multiplie les lignes.Car j'associe à chaque matière une date précise selon la ligne. Mais le problème est qu'il n'associe pas les dates précises à la ligne voulue et aux disciplines voulues. il n'affiche non plus toutes les matières.

voici l'erreur que cela affiche:Notice: Undefined offset: 2 in C:\wamp64\www\array\regle.php on line 12
voici mes codes.la partie html javascript:
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
 	<?php 
	session_start();
 
		?>
 
 
 
<html>
<head>
<title>Les inscrits</title>
</head>
 <meta charset="utf-8">
 
 
 
 
 
 
 
 
			<body onload="init()">
 
 
 
 
 
<body>
 
		<form method="post" action="regle.php" enctype="multipart/form-data">
<table style="text-align: left; width: 100%;" border="0"
 cellpadding="2" cellspacing="2">
  <tbody>
    <tr>
 
<td valign="top">
 
<script>
// variables globales
var oTrClone,  // 1st ligne clonée
    oTbody;    // tBody pour ajout/suppression ligne 
 
function init(){
  // récup. TABLE concernée
  var oTable = document.getElementById("tableau");
  // récup. TBODY pour ajout/suppression
  oTbody = oTable.tBodies[0];
  // création d'un clone de la 1st ligne
  oTrClone = oTbody.rows[0].cloneNode(true);
}
function renumLigne(){
  var i,
      nbLig = oTbody.rows.length;
  // modification numéro de la ligne
  for( i=0; i < nbLig; i++){
   oTbody.rows[i].cells[0].innerHTML = i+1;
  }
}
function addLigne(){
  // Ajout d'un clone de la ligne clonée
  oTbody.appendChild( oTrClone.cloneNode(true));
  // renumérotation  
  renumLigne();
}
function delLigne( obj){
  // récup. ligne concernée
  var oTr = obj.parentNode.parentNode;    // BUTTON -> TD -> TR
  // suppression de la ligne
  oTbody.removeChild( oTr);
  // si il n'y a plus de ligne cela reviens à effacer
  if( !oTbody.rows.length){
    addLigne();
  }
  else{
    // renumérotation
    renumLigne();
  }
}
</script>
 
 
<div id="main">
 
 
    <button type="button" onclick="addLigne();">Ajouter une discipline</button>
    <table id="tableau">
 
      <thead>
        <tr>
          <th>n°</th>
 
          <th>MATIERE</th>
 
          <th>DATE</th>
 
        </tr>
      </thead>
      <tbody>
        <!-- ligne devant être clonée -->
        <tr>
          <td>1
          </td>
 
 
		    <th> 
<?php
		  $sql = "SELECT matiere FROM filiere

ORDER BY matiere ASC ";
 
require("configu.php"); 
 foreach  ($bdd->query($sql) as $data) {
// on affiches les résultats dans la tale
 
 
?>
			<input name="discipline[]" type="text"  value=" <?php echo ''.$data['matiere'].'';  ?>" >
		<br>
 
		<?php	
			 }
			 ?>
			</th>
 
 
           <td>
 
	<input  type="date"    name="daty[]" /> 
          </td>
 
 
 
 
        </tr>
        <!-- FIN ligne devant être clonée -->
      </tbody>
    </table>
 
<button type="submit" >ENREGISTRER PLUSIEURS DISCIPLINES</button> </form>
 
 
</body>
</html>
voici le code php:
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
 <?php 
	session_start();
 
		?>
 
 <?php
 
 foreach ($_POST['discipline'] as $i  => $nomk ) {
 
 
 
  echo''.$_POST['discipline'][$i].'-'. $_POST['daty'][$i].'<br/> ' ;
 
}
 
 
?>
merci infiniment d'avance