1 pièce(s) jointe(s)
Récupération d'un tableau de données jQuery ajax pour insertion dans une base MySQL
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
Pièce jointe 618932
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:
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:
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";
}
} |