Form_validation kütüphanesi ile Kod Ateşleyici çok boyutlu diziler doğrulayarak

2 Cevap php

Ben kod ateşleyici form_validation modülü ile garip bir sorun yaşıyorum. Ben form post gelen çok boyutlu diziler doğrulamak için çalışıyorum, ama beklendiği gibi onun değil çalışma. Ben aşina olduğum o yüzden standart form mesaj ile bu yüz defa (abartı) kullandım.

Benim form sonrası bu gibi görünüyor

Array
(
    [location_edit_id] =>
    [theImage] => 
    [thePDF] => 
    [loc] => Array
    (
        [name] => 
        [content_1] => 
        [content_2] => 
        [opening_hours] => 
        [seats] =>
    )
    [ad] => Array
    (
        [address_1] => 
        [address_2] => 
        [address_3] => 
        [town_city] => 
        [county_id] =>
        [region_id] =>
        [postcode] => 
        [telephone] => 
        [email] => 
    )
 )

Göre docs - benim denetleyicisi eylem ben $ _POST ['loc'] doğrulamak istiyorsanız bu gibi bakmak gerekiyor ['name']

$this->validation->set_rules( 'loc[name]', 'Location Name', 'required');

if ($this->validation->run() == FALSE)
{
    die( "did not validate" );
} 
else
{
    die( "validated" );
}

olursa olsun ne, bu her zaman $ _POST ['loc'] ['name'] boş olsa bile doğrular. Ben kitaplık kütüphane dosyası / Validation.php muayene ettik ve (onun her zaman sadece değişken adıyla eşleşen arıyor gibi değil - diziler) bu aslında işe ben her yerde nerede göremiyorum, bu yüzden ne oluyor emin değilim.

EDIT: Ben son kararlı sürümü Kod ateşleyici sürümü 1.7.2 kullanıyorum.

2 Cevap

Eğer yanlış kütüphanesini kullanarak konum gibi görünüyor. Doğrulama kütüphane önerilmiyor. Yerine Form_validation (kütüphaneler / form_validation.php) kullanmayı deneyin.

$this->load->library('form_validation');

$this->form_validation->set_rules( 'loc[name]', 'Location Name', 'required');

if ($this->form_validation->run() == FALSE)
{
    die( "did not validate" );
}
else
{
    die( "validated" );
}

i son CI sürümleri hakkında emin değilim ama geri 1,6 gün içinde bu u CI hangi sürümünü kullanıyorsunuz .. mümkün değil mi?

Daha sonra, bu geri kullanmak için kullanılır

http://codeigniter.com/wiki/Assosiative%5FArrays%5Fvia%5FPOST/