在PHP中从JSON获取数据

时间:2014-03-31 22:29:13

标签: php json

我有一个JSON代码,可以将表单发送到PHP文件,我想在PHP中使用数据 代码是:

// add button .click
$('a.add').click(function(){ 
    $('#loader').show();
    var url = "/yadavari/test.php?";
    var json_text = JSON.stringify($("form[name='add']").serialize(), null, 2);
    var datas = JSON.parse(json_text);  
    ajx = $.ajax({
    url: url,
    type: 'post',
    data: datas,  
    dataType: 'json',
    success: function(r) {

                $('#loader').hide();
                if(r.r != 0){
                    alert("ok");
                    jsmsalert($('#alert_add'),'success',r.m);
                    apendtable(r.r);
                    $("tr").removeClass("odd");
                    $("tr.viewrow:odd").addClass("odd");
                    $("tr.editrow:odd").addClass("odd");
                    $('td[colspan="7"]').remove();
                }
                else{
                    jsmsalert($('#alert_add'),'error',r.m,0);                        
                }
            },
    error: function(request, status, err) {
        $('#loader').hide();
            jsmsalert($('#alert_add'),'error','error msg'); 
            alert( "ERROR:  " + err + "  -  "  );

    }

现在我想在PHP页面中从这个JSON代码中获取数据。 我搜索过,但每个人都只是说$string='{"name":"John Adams"}';等等。 但我不知道如何在我的PHP中使用$string

2 个答案:

答案 0 :(得分:0)

你应该有类似的东西:

<?php
echo $_POST["INPUTNAME"];
?>

关心这一点,它会遭受安全注射。

答案 1 :(得分:0)

您需要在返回的字符串上调用php json_decode函数。这会将其转换为关联数组:

$ json2array = json_decode($ json_text); echo $ json2array [&#39; name&#39;]; //&#34; John Adams&#34;