Avec un niveau de connaissances minimum, vous pouvez demander à vos abonnés de mettre à jour leurs données, que ce soit parce qu'elles ont changées ou que ce soit parce que vous souhaitez en savoir plus sur eux.
La méthode la plus simple est celle-ci : vous intégrez un formulaire sur une page, ce formulaire demande les informations que vous souhaitez obtenir, il pointe vers la liste dans laquelle vous souhaitez inscrire les abonnés qui le remplissent (liste existante ou nouvelle).
Amélioration :
Pour éviter que les abonnés n'utilisent une nouvelle adresse email (ce qui se traduirait par une nouvelle inscription et non une mise à jour), pour leur mâcher le travail, et rendre l'action plus spontanée, en rendant votre page dynamique, vous pouvez cacher le champ de l'adresse email et le pré-remplir avec la valeur de leur adresse email.
Voici comment vous pouvez faire ceci :
Vous écrivez à vos abonnés en leur demandant de visiter votre page et de bien vouloir répondre aux questions.
Au lien d'accès à votre page, supposons :
http://www.monsite.com/mapage.php vous ajouterez ?email=%Email%
C'est à dire que quand
[email protected] recevra votre message il sera invité à cliquer sur le lien :
http://www.monsite.com/[email protected]Votre formulaire pourra alors se présenter comme ceci :
- Code: Tout sélectionner
<form action = "http://www.cybermailing.com/mailing/subscribe.php">
<input type = "hidden" name = "Liste" value = "XXXX">
<input type = "hidden" name = "Email" value = "<? echo $_GET['email']; ?>">
Question no 1 <input type = "text" name="question1">
<br />Question no 2 <input type = "text" name="question2">
<br /><input type = "submit" name="question" value = "Envoyer">
Et Joe ne verra alors que ceci :
Si Joe répond aux questions et clique sur le bouton, et si bien entendu vous avez ajouté les champs personnalisés à la liste XXXX, les réponses aux questions seront bien enregistrées pour l'adresse
[email protected]Mais la visite de Joe ne s'arrête pas là, il est redirigé vers la page après inscription.... hors il se peut que celle-ci, conçue pour l'inscription d'origine, ne conviennent pas pour cette demande de mise à jour. Plutôt que d'y voir un "merci pour votre inscription", peut-être préféreriez-vous y voir un "merci pour avoir répondu aux questions"...
Dans ce cas, l'option "Envoi des informations sur les abonnés" dans les configurations de liste avancée, vous permet d'obtenir la solution.
En utilisant cette option, les informations transmises par les formulaires sont passées à la page de réception dans l'url de celle-ci :
Exemple :
http:/
/www.montsite.com/page-inscription.php? ... otmail.com&Name=&question1=reponse%20joe%no1&question2=reponse%20joe%no2&question=envoyer
Vous remarquez dans cet url qu'il contient question=envoyer car j'ai donné au bouton d'envoi name=question value=envoyer.
C'est un excellent moyen pour que ma page après inscription fasse la différence entre les inscriptions initiales et les inscriptions en provenance du formulaire de questions. Elle peut alors décider de renvoyer sur une autre page, ou d'afficher un autre message.
Exemple :
- Code: Tout sélectionner
<?
if($_GET['question'] == "envoyer") header('location:http://www.montesite.com/page-apres-question.php') // fait une redirection
?>
Avec ce bout de code, si la page "voit" question=envoyer dans les paramètres après le point d'interrogation, elle redirige instantanément vers page-apres-question.php
Sinon elle ne fait rien et se comporte comme avant.
Plutôt que de se servir du texte du bouton d'envoi, ce qui risque de vous mettre à cours d'idée de nom de bouton si vous avez plusieurs formulaires de question, la solution idéale
est d'utiliser les champs cachés.
Par exemple, vous ajoutez :
- Code: Tout sélectionner
<input type="hidden" name="form_id" value="formulaire1">
dans votre formulaire,
vous obtiendrez un &form_id=formulaire1 dans l'url de la page d'inscription
et vous pourrez faire un :
- Code: Tout sélectionner
<?
if($_GET['form_id'] == formulaire1) header('location:http://www.montesite.com/page-apres-question.php') // fait une redirection
?>
dans la page après inscription