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
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
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
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); } });
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"; } }
Partager