CodeIgniter $this->form_validation->set_message

Ho fatto un’e-mail di convalida.

$this->form_validation->set_rules('email', 'Email Address', 'trim|required|valid_email|callback_email_check');

function email_check($str)
{
    if (stristr($str,'@uni-email-1.com') !== false) return true;
    if (stristr($str,'@uni-email-2.com') !== false) return true;
    if (stristr($str,'@uni-email-3.com') !== false) return true;
    $this->form_validation->set_message('email', 'Please provide an acceptable email address.');
    return FALSE;
}

Dopo la presentazione della forma, si dice “Impossibile accedere a un messaggio di errore corrispondente al nome del campo.” c’è qualcosa di sbagliato con il mio codice?

InformationsquelleAutor Vincent | 2013-09-27

 

2 Replies
  1. 5

    dovrebbe essere

    $this->form_validation->set_message('email_check', 'Please provide an acceptable email address.');
    • mi hai salvato 🙂 inoltre, mi potete aiutare su questo codice. ho visto una scappatoia. sì, è possibile inserire il proprio indirizzo email in email aggiungi. per esempio “[email protected]” . la scappatoia qui, è che si può aggiungere “.anytext” alla fine dell’esempio dato. come “@uni-e-mail-1.com.sjkla” .
  2. 4

    documentazione di riferimento QUI

    Per impostare un messaggio personalizzato, è possibile utilizzare la seguente funzione:

    $this->form_validation->set_message('rule', 'Error Message');

    ma non hai nominato la regola correttamente il tuo codice dovrebbe essere email_check invece di email

    $this->form_validation->set_message('email_check', 'Please provide an acceptable email address.');
    • yep . mi dispiace . hehe grazie 🙂
    • mi puoi aiutare su questo codice. ho visto una scappatoia. sì, è possibile inserire il proprio indirizzo email in email aggiungi. per esempio “[email protected]” . la scappatoia qui, è che si può aggiungere “.anytext” alla fine dell’esempio dato. come “@uni-e-mail-1.com.sjkla”
    • post come una nuova domanda…
    • oh, mi dispiace. ok.

Lascia un commento