Bonjour les amis, j'ai besoin de votre aide pour insérer les données mon tableau dans ma base de données .
je remplis un tableau html avec jQuery puis je récupère ses valeurs que j'insère ensuite dans ma base de données MySQL.
le tableau est bien remplis
Nom : data_table.JPG
Affichages : 1079
Taille : 29,7 Ko

Mon soucis se situe au niveau de l'insertion des données.
Lorsque je soumets le formulaire, il n'y a pas d'erreur. Dans le sous-onglet payload de Network, il affiche : [object Object]. les données ne s'enregistrent pas


script ajax
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
 
var table_data = [];
$("table#table tr").each(function(){
	hidden_fonction = parseInt($(this).find('.hidden_fonction').text());
	hidden_membre = parseInt($(this).find('.hidden_membre').text());
	hidden_dateentree = $(this).find('.hidden_dateentree').text();
 
	if($(this).find('td:eq(0)').text()==""){
 
	}else{
		table_data.push({
			'hidden_fonction' : $(this).find('td:eq(1)').text(),
			'hidden_membre' : $(this).find('td:eq(3)').text(),
			'hidden_dateentree' : $(this).find('td:eq(5)').text(),
		}
		);
	}
 
	//
});
 
 
$.ajax({  
	url:"ligne_add.php",  
	method:"POST",  
	data: {table_data : table_data},
	dataType: "json",
	contentType: "application/json; charset=utf-8",
	processData: false,
	contentType: false,
	success :function(data){
	// debut
		$("#message-bd.alert-success").remove();
		$("#message-bd").addClass("alert-success");
		$("#message-bd.alert-success").html(data.message);
		$("#message_field_add").children().remove();
		$('#bureau_form')[0].reset();
		$("#message_field_add").empty();
		$('#bureau #myModalAdd').css('transform', 'scale(0)');
		load_data_bureau();
		$('#message-bd.alert-success').fadeIn(250).delay(3000).fadeOut(250);
		window.setTimeout(function(){
			window.location.reload();     
		}, 3000);
	}	
});
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
18
19
20
21
22
23
24
25
26
27
 
if(!empty($_POST)){ 
       $tabDonnees=$_POST['table_data'];
        //var_dump($tabDonnees);
        foreach($tabDonnees as $table)
        {
            $membre_id = $table['hidden_membre'];
            $fonction_id = $table['hidden_fonction'];
            $dateentre = $table['hidden_dateentree'];
            echo $membre_id;
            $req=$bd->prepare("INSERT INTO  `composer_bureau`(`BureauId`,`MembreId`, `PosteId`, `BureauDateentree`, `BureauDatesortie`)  
                                                VALUES (:MembreId, :BureauId, :PosteId, :BureauDateentree, '9999-12-31')");
            $rep=$req->execute(array(
                ':BureauId' => $last_id,
                ':MembreId' => $membre_id,
                ':PosteId' => $fonction_id,
                ':BureauDateentree' => $dateentre
            ));
        }
        if($rep){
            $data['success_bd'] = true;
            $data['message'] = 'Enregistrement effectué avec succès';
        }else{
            $data['success_bd'] = false;
            $data['message'] = "impossible d'enregistrer";
        }
}