yerine "dizisi" olarak sonucu alın CodeIgniter kullanarak form doğrulama sınıfımı yazıyorum. İsim değer çiftinde hata mesajları alabilmem için herhangi bir yolu var mı? Örneğin, bir örnek formda dört alan vardır: user_name
, password
, password_conf
ve timezone
. Aralarında user_name
ve password
doğrulama yürüttükten sonra başarısız aşağıdadır: gerçektenCodeIgniter Form Validation - "string"
Array
{
'user_name' => 'user name is required',
'password' => 'passord is required'
}
I: yukarıdaki fonksiyon false döndürürse
$result = $this->form_validation->run();
, aşağıdaki gibi isim değer çiftleri hataları almak istiyorum AJAX çağrısına geri dönebileceğim bir JSON oluşturmak istiyorum. Ben (kirli) bir çözüm vardır: Aşağıdaki gibi birer doğrulama yöntemleri birini çağırabilirsiniz:
$this->form_validation->required($user_name);
$this->form_validation->required($password);
var mı başka bir şekilde, bütün hata mesajlarını adı değer çiftinin seferde alınır?
DÜZENLEME: orada ben CodeIgniter doğrulama kullanıyorum, sunucu tarafında yaklaşık
jQuery istemci tarafı doğrulama yardımcı olacaktır, ama ne: Ben cevaplar birinden jQuery ile doğrulama yapmak için önerildi.
O öyle tasarladık:
- Ben AJAX kullanarak tüm değerleri göndermek.
- Sunucu tarafında doğrulama (PHP).
- Girişler geçerliyse istenen işlemi gerçekleştirin; başka kullanıcıya hata döndürün.
Hiç bir hack değil, OOP'un tamamı budur. Aynı yoldan aşağı iniyorum ve bu benim başka bir alternatif görmediğim için son oyunum. – thenetimp
Bu kesinlikle iyi bir çözümdür. Bu işlevselliğe sahip olmamak için codeigniter üzerinde utanç! –
Ancak bu bir değer döndürmez. Bir fikrin neden? Bu işaretçiyi $ derken, _error_array'ın korunduğunu görüyorum. Dizi her zaman boş döner. –