Dans Codeigniter, comment passer d'un troisième paramètre à une fonction de rappel (validation de formulaire)?
Je suis actuellement en utilisant le Formulaire de Validation de la classe (sur Codeigniter) et en fixant des règles.
Il fonctionne comme ceci avec deux paramètres (codeigniter.com/user_guide/libraries/form_validation.html):
$this->form_validation->set_rules('username', 'Username', 'callback_test[abc]');
Mais qu'un troisième paramètre? Et un quatrième...? Est-il possible?
Vous devez vous connecter pour publier un commentaire.
Il n'est pas officiel, mais fonctionne
Diviser le paramètre par ','
Pas sans étendu le système de validation de formulaire de classe. Pour plus d'informations sur la façon d'atteindre ce prendre un coup d'oeil à ce l'article.
Alternativement, vous pouvez accéder aux variables post dans votre fonction de rappel à l'aide de:
qui peut ou ne peut pas vous aider.
callback_test[abc,def,ghi]
.Vous pouvez utiliser le Tableau pour plus de paramètres pour plus de champs car comme je l'ai fait ci-dessous:
Vous pouvez passer à la règle
|callback_handle_is_unique_value_combinations[val1,val2]
que,
public function callback_handle_is_unique_value_combinations($str, $field)
{
$fields = explode(',', $field);
$val1 = $fields[0];
$val2 = $fields[1];
et puis vous faites votre cponarisons