Messages : 91
Sujets : 16
Inscription : Aug 2009
Réputation :
0
Ouh là ...
Donc je une UDT (une balise utilisateur quoi ?) .. jusque là, ok.
Mais après, j'avoue ne pas trop suivre la logique.
Désolé je débute à ce niveau-là...
Je ne suis pas certain que ton code corresponde bien à ce que je souhaite faire :
Situation:
J'ai un listing de personnes avec pour chacun, un bouton 'contactez-moi'.
Je souhaiterais diriger ce lien vers une unique page CONTACT et passer l'adresse email de cette personne comme query : index.php?page=contact&destinataire=emailcontact
Le formulaire serait relativement simple : nom, prénom, téléphone, email, message
Je souhaiterais envoyer ce formulaire à la query $destinataire et à une deuxième adresse toujours identique (directeur).
Merci d'avoir pris la peine de me répondre en tout cas !
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Il te suffit de modifier l'udt : $destinataire =$params['fld_xx']; en $destinataire =$smarty.get.destinataire;
Si tu ne comprends pas l'udt, pourquoi faire compliqué ?
Tu supprimes le bouton 'contactez-moi'.
Tu places un formulaire de contact dans ta page contenant le listing et l'internaute choisi le contact à utiliser dans la liste déroulante du formulaire grâce au champs formulaire : *Adresser par mail les résultats après choix par menu déroulant.
Tu n'oublies pas de cocher : Montrer le formulaire en ligne ?
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Je pense que oui, mais je n'ai pas testé ton cas particulier.
Faudra peut-être bouger global $smarty; en haut de l'udt.
Messages : 91
Sujets : 16
Inscription : Aug 2009
Réputation :
0
Il y a un petit couac ..
$smarty.get.destinataire récupère bien l'adresse email à l'arrivée sur la page du formulaire mais à la validation du formulaire, il recharge la page sans la query $destinataire dans l'url .. donc l'UDT ne peut pas récupérer l'adresse mail.
Il faudrait presque la renvoyer via le formulaire à l'UDT ..
Mais comment ?
Messages : 91
Sujets : 16
Inscription : Aug 2009
Réputation :
0
Si je crée un champs caché dans mon formulaire, y a-t-il moyen de mettre un value par défaut égalant " $_get['destinataire'] ?
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Ok, logique, il faut donc passer la valeur du get dans un champs hidden du formulaire.
Essaye en créant un champs hidden et dans Valeur (regardez dans onglets "Options avancées" si vous utilisez des balises Smarty) :
tu colles {$smarty.get.destinataire} et tu coches l'option avancée : Avec des balises Smarty dans les champs ? :
Tu modifies l'udt : $destinataire =$params['fld_xx'];