Burada PHP 5 ile çalışıyorum. Ben aşağıdaki kodu vardır:
$data = json_decode($_POST['data']);
foreach ($data as $obj) {
......
}
Ben hata foreach fonksiyonu ile satırında "foreach için verilen geçersiz bağımsız değişken ()" olsun. Bu sadece benim paylaşılan sunucu hesabınızda olur. Benim yerel web sunucusu üzerinde her şey çalışıyor. $ _POST ['Veri'] geçerli json dize içerir. print_r ($ veri); hiçbir şey gösterir ... Ne oluyor burada yanlış?
EDIT: Bu gerçekten benim aklımı alıyor ama $ _POST ['veri'] string AJAX ile gönderilir ediliyor ve ben Kundakçı ile dize yakalamak ve bunun gibi bir JSON sınama dosyası kopyalanır:
$data = json_decode('[{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"},{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"},{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"}]');
print_r($data);
Olması gerektiği gibi ve düzgün, çıkıyor. O yüzden bu sorunları işlevinden daha fazla kod yapıştırın ediyorum:
function saveData($table)
{
$data = json_decode($_POST['data']);
$db = new MySQL(true);
$db->TransactionBegin();
foreach ($data as $obj) {
$id = $obj->id;
$name = $obj->name;
}
}
Bu kontrol edin: Bunu yaparsam:
$data = json_decode('[{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"},{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"},{"id":3,"name":"John","surname":"Smith","number":6633,"city":"The city","area":"West","street":"West","numar":"15","other":"none"}]');
foreach ($data as $obj) {
......
}
Mükemmel çalışıyor! Bu yüzden ne zaman e sorun var gibi görünüyor:
$data = json_decode($_POST['data']);
Ama $ _POST ['veri'] mükemmel bir json dize verir. Bu beni deli ediyor.
Herhangi bir fikir?
Herhangi bir fikir?