JSON gönderilen verilerin PHP işleme

0 Cevap php

Ben internets sözdizimlerinin onlarca arandı ve denedim size söylemeyeceğim. Yalan ya da değilim eğer anlayamadı. Yani ...

This is part of my html (the relevant part):

var jsonData = {
    address: 'address',
    address1: 'address1',
    address2: 'address2'
};

var out = JSON.stringify(jsonData);

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "joaca2.php",
    data: out,
    dataType: "html",
    success: function (response) {
        alert(response);
    }
});

And this is the PHP part:

$x = json_decode($_POST, true);

// don't worry: it doesn't get to this line below
printf("<pre>%s</pre>", print_r($x, 1));

Ben uygun JSON hakkında öğreneceksiniz bazı kez bu yıl, belki mümkün olduğunca basit tutmaya çalıştım.


Here's what I get:

  • data sent (temiz bir bebeğin popo gibi)
  • html response (xdebug biçimlendirilmiş)
  • THIS (Biz çok bu aile .. beni deli alır budur)

Son görüntü PHP kısmı bu olduğunda ne elde ediyoruz:

var_dump(file_get_contents('php://input'));

"Belli değil mi?" Ile başlar etmeyin. Öyle. Ben bu hata ne diyor biliyor. Ben sadece etrafında almak için nasıl bilmiyorum. Bunu nasıl yazı kapmak için ben? I $x = json_decode($_POST[]) gördüm, ama o da çalışmıyor. Ben JSONlint ile dizgelenmiş json test ettik ve o valide. Ben, farklı diziler türleri, nesneleri, dizi özellikleri. AJAX,. Yazı () denedim. Olsun (). Tanıdığım seçenekleri kalmadı. Önerilere her türlü gördüm ve ben çok onları çok denedim. Ben bir şey eksik ve ben onu bulacağım zaman ben muhtemelen benim kedi patlayabilir veya öldürecek biliyorum.

Thanks, as always


I think I nailed it:

I modified with data: 'kkt=' + out in the code. Now, using this:

$x =  json_decode($_POST['kkt'], true);
echo $x['myPostData']['address1'];

... Ben değerini alabilirsiniz. Sorun bu gerçekten nasıl çalıştığını bilmiyorum. Ben olsa, bir anahtar olduğunu biliyorum.

0 Cevap