Insérer des données générés en javascript dans une base de d

keunene Messages postés 72 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023 - Modifié le 26 janv. 2022 à 19:10
keunene Messages postés 72 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023 - 27 janv. 2022 à 07:32
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:
<?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:
 <?php
session_start();
?>
<?php
foreach ($_POST['discipline'] as $i => $nomk ) {
echo''.$_POST['discipline'][$i].'-'. $_POST['daty'][$i].'<br/> ' ;
}
?>


Merci infiniment

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

keunene Messages postés 72 Date d'inscription samedi 5 avril 2014 Statut Membre Dernière intervention 10 mars 2023
27 janv. 2022 à 07:32
ok
0
Rejoignez-nous