PHP json_decode, herhangi bir alternatif desteklenmiyor?

0 Cevap php

başlık belirtir gibi, benim barındırma sağlayıcı json_decode desteği yok, bu yüzden aynı etkiyi elde etmek için benim kod uyum için bir yol bulmak gerekir, ama JSON kullanarak olmadan, burada benim kodu

jQuery:

    var allLocations = [];

    $(".locations").each( function(i, location) {
        // for each location block
        location = $(location);
        var loc = {
            'province' : $("select[data-loc*='province']", location).val(),
            'town' : $("select[data-loc*='town']", location).val()
        };
        allLocations.push( loc );
    });

        //POST the locations information
        $.ajax({
                type: 'POST',
                url: 'locations.php',
                dataType: 'json',
                data: { locations: JSON.stringify(allLocations), uid: uid },
                success: function(data){
                    //alert(data)
                }
        });

PHP:

$json = $_POST['locations']; 
$uid = $_POST['uid']; // $json is a string
$json_array = json_decode($json, true); 

mysql_connect('localhost','user','pass') or die(mysql_error());
mysql_select_db('eskom_products') or die(mysql_error());

//insert the locations into the database
while($json_array as $key){
    $query = mysql_query("INSERT INTO suppliersLocations (supplier_id, province, town) VALUES('".$uid."', '".$key['province']."', '".$key['town']."' ) ") or die(mysql_error());
}

echo $text;

Gördüğünüz gibi Yani, ben il ve her yerin kasaba değerlerini alma ve onunla bir JSON nesnesi oluşturarak, sonra bir PHP dosyası $.ajax yoluyla göndermek, hangi ama ben şimdi bu yana {[(1 )]} çalışmıyor, ben denemek ve ben php dosyasına bir ilişkisel dizi geçmek için çalışıyor düşünüyordum sorunu gidermekle başka bir yol bulmak gerekiyor, ama ben senin adamın girdi ne olacağını görmek istedim, ve eğer İstenilen sonucu elde daha iyi bir yolu olabilir.

Önceden teşekkürler!

0 Cevap