risposta

12

Non è ufficiale, ma funziona

Spalato il parametro da ''

$this->form_validation->set_rules('article_big_image','Gambar Besar','callback_check_picture[article_big_image,edit]'); 

function check_picture($image,$param){ 
    $param = preg_split('/,/', $param); 
    $field = $param[0]; 
    $action = $param[1]; 
    echo $field.$action; 
} 
+0

ottimo. grazie – Limon

0

Non senza estensione della classe di convalida del modulo di sistema. Per informazioni su come ottenere questo dai un'occhiata a questo article.

alternativa, è possibile accedere alle variabili pubblicare all'interno della vostra funzione di callback utilizzando:

$this->input->post('field_name'); 

che può o non può aiutarti.

+0

Grazie dovrebbe funzionare (Cercherò in seguito), ma un po 'deluso per imparare non c'è modo semplice per farlo come 'callback_test [ abc, def, ghi] '. – Dacobah

0

È possibile utilizzare array di più parametri per più campi come come ho fatto qui di seguito:

$error = array(

       array(
       'field' => 'check', // the field name will come here 
       'label' => 'Check', 
       'rules' => 'required|here you can put the callback Function' 
       ) 
     ); 
-1

    $this->form_validation->set_rules('article_big_image','Gambar','callback_check_picture[article_big_image,edit]'); 
    function check_picture($image,$param){ 
     $param = explode(',', $param); 
     $field = isset($param[0])?$param[0]:''; 
     $action = isset($param[1])?$param[1]:''; 
     echo $field.$action; 
    } 
+0

Puoi modificare l'altra risposta invece di postare una risposta separata, grazie. – Clay

-2

È possibile passare alla regola |callback_handle_is_unique_value_combinations[val1,val2]

che, public function callback_handle_is_unique_value_combinations($str, $field) { $fields = explode(',', $field); $val1 = $fields[0]; $val2 = $fields[1];

e poi hai fatto i tuoi cponarisons

Problemi correlati