Submitted by wehtam on
Bonjour,
J'ai mis en place un formulaire, qui fonctionne très bien mais seulement si on est en mode connecté. Il redirige vers cetraines pages en fonction des valeurs renseignées dans le formulaire. Pour ce faire j'ai fait un "hook_form_alter" et j'ai mis le code suivant :
if(count($form_state["input"])>0){
$oui = false;
//vérification si il y a des oui de cochés
if($form_state["input"]["submitted"]["impression_pas_saisir_conversation"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["difficultes_suivre_conversation_environnement_bruyant"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["souvent_repeter"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["augmenter_volume_tele"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["problemes_comprehension_tel"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["tendance_parler_fort"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["entendre_mieux_dune_oreille"]=='Oui'){ $oui = true;}
if($form_state["input"]["submitted"]["entourage_commentaires_audition"]=='Oui'){ $oui = true;}
if(!$oui){
//redirection vers la page pas de pb
drupal_goto('content/test-auditif');
}else{
$args = array(
'query' => array('recherche-centre'=>$form_state["input"]["submitted"]["code_postal"]),
);
drupal_goto('content/vos-centres-audilab',$args);
}
}
Mais en mode connecté, la variable $form_state["input"] n'existe pas. Comment faire pour récupérer les valeurs postées dans le formulaire quand on est en mode non connecté ? Merci d'avance pour vos réponses
Salut, sinon t’as le module
Permalien Soumis par TD le 25 Février, 2013 - 20:13
Salut, sinon t'as le module Webform et tous les modules associés.
Merci de ta réponse, en fait
Permalien Soumis par wehtam le 26 Février, 2013 - 08:37
Merci de ta réponse, en fait c'est ce que l'utilise.
Et je viens de trouver d'où venait le problème.
J'utilise le module "Mollom" pour ajouter un capcha et c'est ce module qui m’empêche de faire un hook après la validation du formulaire.