Javascript / PHP çerez serileştirme yöntemleri?

2 Cevap php

Ben çok kullanıcı formu her ziyaret yeniden girmek zorunda değildir bir tanımlama değerlerini saklamak istiyorum bir form var. (Form arama sonuçlarını filtrelemek için birkaç seçer olduğunu.)

Çerez serileştirme kolayca javascript (tabii formu onLoad ayarlamak için) okunabilir olması için ben istiyorum, ama ben aramayı filtrelemek için form verilerini kullanabilir böylece ben de (PHP kolayca tanımlama okumak mümkün olmak istiyorum sonuçları).

Nasıl birden = "birden fazla" bir tanımlama içine ayarlanmış seçtiği bir form ile seri hale hakkında gitmek ve javascript ve PHP kolayca okunabilir mi?

Ben sunucu tarafında doğru şekilde yapıyorum, doğrulama hakkında vaaz etmeyiniz.

Benim soruna bir akıllı bir çözüm varsa lütfen bana bildirin.

BTW: Ben sunucu üzerinde CodeIgniter'ı kullanıyorum ve Prototip / Scriptaculous javascript kütüphaneleri.

Solution: İkinci Prototype'ın Object.toJSON( Form.serialize(form, true)) for javascript, and used PHP's json_decode(string, bool) JSON PHP bir ilişkisel dizi olsun.

2 Cevap

Sen JSON format zaten birkaç dilde uygulanmasını kullanabilirsiniz.

Ben YAML öneriyoruz. Bu temelde JavaScript ve PHP dahil olmak üzere birçok dilde, ortak bir serileştirme yöntemi olarak tasarlanmıştır.

YAML siteden:

YAML was designed to meet the serialization needs of Perl, Python, Ruby, Tcl, PHP, Javascript and Java. It was also designed to be interoperable between those languages. That means YAML serializations produced by Perl can be processed by Python.

İşte konuyla ilgili bir sitepoint makale:

http://www.sitepoint.com/blogs/2004/04/22/serializing-php-data-structures-for-javascript/

YAML site:

http://www.yaml.org/