• 11-06-2022, 15:46:14
    #1
    Merhabalar,

    <?php 
    $dane =  $_POST['order']; 
    echo('<pre>'); var_dump($dane); echo('</pre>'); 
    $obj = json_decode($json);
    print $obj->phone_number;
    ?>
    Çıktısı
    array(19) {  ["order_type"]=>  string(3) "new"  ["plate_type"]=>  string(6) "isikli"  ["ip_address"]=>  string(14) "88.000.000.04"  ["first_name"]=>  string(6) "deneme"  ["last_name"]=>  string(13) "deneme deneme"  ["id_number"]=>  string(0) ""  ["phone_number"]=>  string(10) "5541101996"  ["mail_address"]=>  string(0) ""  ["cargo_address"]=>  string(52) "deneme denemedeneme denemedeneme denemedeneme deneme"  ["cargo_city"]=>  string(2) "18"  ["cargo_state"]=>  string(1) "1"  ["price"]=>  string(3) "NaN"  ["quantity"]=>  string(1) "1"  ["shipment_type"]=>  string(22) "Gönderici Ödemeli-TT"  ["payment_type"]=>  string(3) "ATD"  ["utm_source"]=>  string(7) "organik"  ["utm_medium"]=>  string(0) ""  ["utm_campaign"]=>  string(0) ""  ["order_detail"]=>  array(1) {    [0]=>    array(7) {      ["plate_text"]=>      string(4) "ESMA"      ["style"]=>      string(6) "king_1"      ["style_color"]=>      string(0) ""      ["text_align"]=>      string(6) "center"      ["text_color"]=>      string(6) "yellow"      ["plate_color"]=>      string(5) "black"      ["font_family"]=>      string(6) "sonsie"    }  } }

    Formu gönderen JS kodum
    function postOrder2me(utmsource,utmmedium,utmcampagin,ipaddress) {
      if (utmsource == "undefined" || utmsource ==''){
        utmsource = "organik";
      }
      var splittedOrderD = orderDetail1.type.split('-');
      var order = {
        'order_type'   : "new",
        'plate_type'  : splittedOrderD[0],
        'ip_address'   : ipaddress,
        'first_name'   : $('#first_name').val(),
        'last_name'    : $('#last_name').val(),
        'id_number'    : "",
        'phone_number' : $('#phone_number').val(),
        'mail_address' : "",
        'cargo_address': $('#address').val(),
        'cargo_city'   : $('#city').val(),
        'cargo_state'  : $('#state').val(),
        'price'        : kargo,
        'quantity'     : quantity,
        'shipment_type': 'Gönderici Ödemeli-TT',
        'payment_type' : 'ATD',
        'utm_source'   : utmsource,
        'utm_medium'   : utmmedium,
        'utm_campaign' : utmcampagin,
        'order_detail' :
            [
              {
                'plate_text' : orderDetail1.text.toLocaleUpperCase('tr-TR'),
                'style'      : orderDetail1.symbol,
                'style_color': '',
                'text_align' : orderDetail1.textAlign,
                'text_color' : orderDetail1.textColor,
                'plate_color': 'black',
                'font_family': orderDetail1.fontFamily
              }
            ]
      };

    Arkadaşlar
    Çıktıdaki verileri parse etmek istiyorum. veritabanına kaydettirmek için. php ile print $obj->phone_number; bu şekilde almaya calısıyorum yapamaıdm bir türlü, yarıdmcı olabilirseniz çok memnun oluurm şimdiden teşekkür ediyorum
  • 11-06-2022, 15:49:55
    #2
    Echo Obj[indexnumarası] şeklinde olabilrmi bilmiyorum ne kadar mantıklı ama
  • 11-06-2022, 15:51:25
    #3
    Sefaakcihan adlı üyeden alıntı: mesajı görüntüle
    Echo Obj[indexnumarası] şeklinde olabilrmi bilmiyorum ne kadar mantıklı ama
    Echo obj[7] 7. Eleman telefon numarası
  • 15-06-2022, 03:28:32
    #4
    array(19) { ["order_type"] buradanda anlaşılacağı üzere veriniz object değil array olarak dönüyor bu sebeple;
    $bla->alb olarak sonuç alamazsınız, $bla['alb'] olarak kullanmalısınız.
    Örnek veriye gelecek olursak;
    $dane['phone_number'] veya $_POST['order']['phone_number'] olarak kullanabilirsiniz. json_decode gereksiz kullanım olmuş.