【问题标题】:fetch data from JSON in PHP在 PHP 中从 JSON 中获取数据
【发布时间】:2014-04-01 06:34:27
【问题描述】:

我有一个 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

【问题讨论】:

  • 不太清楚,有什么问题?
  • 您没有将 JSON 发送到 PHP,因为您在 AJAX 调用中发送它之前已经对其进行了解析。
  • 我添加了完整的代码

标签: php json


【解决方案1】:

你应该有类似的东西:

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

关心这个,它受到安全注入的影响。

【讨论】:

    【解决方案2】:

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

    $json2array = json_decode($json_text); 回声 $json2array['name']; // “约翰·亚当斯”

    【讨论】:

    • 我在你的代码中将我的代码替换为 $json_text 的内容?
    • 好的,如前所述,您需要更改 ajax 调用,以便它发送 json 字符串。将您的 javascript 更改为:数据:json_text,在 php 端:$json_text = $_POST['add'];
    猜你喜欢
    • 2015-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2014-07-04
    相关资源
    最近更新 更多