J'ai écrit une fonction de rappel simple qui ne fonctionne pas. Mes autres rappels (qui sont dans le même fichier de bibliothèque) fonctionnent bien, donc je suppose que le problème est lié à mon code.Fonction de rappel de validation de formulaire Codeigniter ne fonctionne pas
Le paramètre transmis dans la fonction de rappel prend la forme d'un fragment de PHP qui est eval() 'ed pour faire partie d'une instruction' if() 'dans la fonction elle-même.
Voici ce qui est dans le contrôleur:
$this->form_validation->set_rules('rating', 'Rating','required');
$condition = $this->input->post('rating') . " != 'Excellent'";
$this->form_validation->set_rules('details', 'Details', 'required_conditional[' . htmlentities($condition) .']');
Et voici la fonction de rappel lui-même:
function required_conditional($str, $condition)
{
if (eval(html_entity_decode($condition))) {
if ($str == '') {
$this->set_message('required_conditional', 'The %s field is required');
return FALSE;
}
else {
return TRUE;
}
}
}
Toutes les idées pourquoi il ne toute personne qui travaille?
Merci, Matt
esprit pour poster quelques exemples de l'état de $? –
Voir la deuxième ligne du premier extrait de code. – user166508