JSONオブジェクトの配列を送信しようとしています
非表示フィールドを使用する PHP サーバー
しかし、私がサーバーに入れているのは単なる文字列です
これは私のJavaScriptです
function CreateArrayOfJSON()
{
var all_childrens = $('#form_div').find('*');//get all root element childrens
var form_elements = {
elements: []
};
for(var i=0;i<all_childrens.length;i++)
{
var id='#'+$(all_childrens[i]).attr('id'); //get id
var style_attr=$(all_childrens[i]).attr('style'); //get style inline
var classes=$(all_childrens[i]).attr("class");
form_elements.elements.push
({
"id" : id,
"style_attr" :style_attr,
"classes" :classes
});
}
document.getElementById('form_elements_array').value=form_elements;//fill hidden field
}
これは私のPHPです:
これは Object オブジェクトを返します (上の図のように)
$form_elements=$_POST['form_elements_array'];
これはnullを返します
$form_elements=json_decode($_POST['form_elements_array']);
何か案は ?
ありがとうございました