J'ai un formulaire conditionnel (Formulaire de contact 7 sur Wordpress) qui va cacher ou afficher les champs en fonction des cases cochées sur la première question. Seules les questions qui apparaissent sont les suivantes: required
(c'est-à-dire que leurs catégories ont été vérifiées dans la première question). Pour ce faire, je dois définir les toutes les cases à cocher required
puis effectuez la magie au code de validation ci-dessousformulaire de contact 7 conditionnel requis case à cocher
function wpcf7_checkbox_validation_filter($result, $tag) {
$tag = new WPCF7_Shortcode($tag);
$type = $tag->type;
$name = $tag->name;
$value = isset($_POST[$name]) ? (array) $_POST[$name] : array();
if ($tag->is_required() && empty($value)) {
$result->invalidate($tag, wpcf7_get_message('invalid_required'));
}
return $result;
}
pour cette ligne particulière if ($tag->is_required() && empty($value))
je dois changer pour vérifier:
$tag->required()
ETempty($value)
ET- si la catégorie principale de la case a été cochée
Ce n'est qu'alors qu'il sera invalidé.
Comment le 3ème point peut-il être codé? J'ai aussi environ 5-10 questions pour chaque catégorie.