Dil: PHP
Ben kendi eğitim ayrıntılar, ders detayları ve teknik detaylar için kullanıcılar soran bir form var. Form gönderildiğinde sayfa bilgilere süreçleri çalıştırmak ve bir veritabanına parçalar kaydetmek için farklı bir sayfaya gider. HOWEVER (!) Ben sonra tekrar orijinal sonrası bilgilere erişimi olan gerekli orijinal sayfaya sayfasına dönmek gerekir.
Ben $ _SESSION ['post'] için (değer) $ _POST dizi çok-boyutlu (md) kopyalamak için basit olacağını düşündüm
session_start();
$_SESSION['post'] = $_POST;
Ancak bu sadece çocuklar / alt-diziler hiçbir şey yapmıyor $ _SESSION ['post'] içine dizinin üst düzeyde yer görünüyor.
Aşağıdaki gibi md $ _POST dizi kısaltılmış şeklidir:
Array ( [formid] => 2 [edu] => Array ( ['id'] => Array ( [1] => new_1 [2] => new_2 ) ['nameOfInstitution'] => Array ( [1] => 1 [2] => 2 ) ['qualification'] => Array ( [1] => blah [2] => blah ) ['grade'] => Array ( [1] => blah [2] => blah ) ) [vID] => 61 [Submit] => Save and Continue )
Ben $ _SESSION echo ['post'] it "2" yazıyor ['formID'], ve ben $ _SESSION echo ['post'] ['edu'] it "Array" döndürür. Ben edu bir dizi kontrol ederseniz (is_array ($ _SESSION ['post'] ['edu])) doğru döner. Ben $ _SESSION echo ['post'] ['edu'] ['id'] bu dizi döndürür, ancak kontrol edildiğinde (is_array ($ _SESSION ['post'] ['edu] [' id '])) döndürür yanlış ve ben unsurlardan herhangi echo olamaz.
Nasıl başarılı (kendi çocukları dahil) bütün dizi bir yeni dizi (değerine göre değil, başvuruya göre değil) duyuyor musunuz?
THANKS EVERYONE FOR RESPONDING - UPDATE
The issue was caused my irrelevant quote marks in the naming of fields in my form.