je suis en train d'envoyer une entrée de forme sous forme de tableau à un script phptableau envoyer comme JSON script php: retourne un tableau vide
function submit_form(){
var arr = [];
var key, val ;
$('#form input').each(function(){
key = $(this).attr('id');
val = $(this).val();
arr[key] = val;
})
alert(arr['username']); // check to see if array is not empty
var jsondata = JSON.stringify(arr);
$.post(base_url+'profile/edit_profile/<?php echo $profile_username; ?>' , {data : jsondata }, function(){
})
}
sur le script php
$data = json_decode($_post['data']);
var_dump($data);
exit;
et est ici le résultat
array (size=0)
empty
Avez-vous essayé de transformer '{data: ...}' en '{" data ": ...}'? –
@arxanas, ne semble pas pertinent – Alexander