Version complète: sur le forum Webmaster Hub : envoi de formulaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
cesar44
Bonjour,

je dispose d'un formulaire pdf que les gens peuvent remplir en ligne, et je souhaiterais grace au bouton envoyer le transmettre par mail, mais sans passer par un "client messagerie" (ne pas utiliser outlook express...).
Je pense donc que le bouton envoyer devra pointer vers un ficher php qui me transmettra le pdf en piece jointe.

Mais comment faire ? qqn peut-il m'aider pour le code php ? ou 'mindiquer une autre façon de procéder ?


Milles mercis par avance.
marcb
Bonjour,

Si j'ai bien compris ton objectif : tu souhaites, toi, administrateur, disposer d'un document pdf rempli par tes internautes.

Pour ça, le plus simple (pour l'internaute car ça demande un peu de développement de ton côté), c'est de proposer un formulaire
HTML classique à l'internaute. Tu stockes ensuite les données reçues. Et tu disposes d'une interface d'administration
qui te permet de générer les pdf. Je te conseille fpdf (http://www.fpdf.org/) pour cette dernière étape.

Il n'y a pas de moyen 'en 1 clic' pour envoyer un document pdf par mail depuis un navigateur web.
D'autant plus que, de mémoire, la version gratuite d'acrobat ne permet pas d'enregistrer un formulaire rempli.

M
cesar44
merci pour ta reponse, toutefois ce n'est pas vraiment ce que je recherche

si j'utilise la fonction "mailto" sur le buton envoyer du formulaire pdf les differents champs du formulaire me sont bien transmis !

ce que je veux c'est donc avoir le meme resultat mais sans "mailto" : je souhaiterais utiliser le php pour receptionner le formulaire pdf en piece jointe.


PS : mon formulaire pdf comporte des tableaux et il me semble que ceux-ci ne sont pas correctement pris en compte avec fpdf, c'est pourquoi je souhaiterais ne pas passer par un formulaire html.



Ifmy
Bonjour,

Je ne connais malheureusement pas très bien les formulaires pdf mais si je m'en tiens à ma logique voici le résultat :
  • Il s'agit d'un fichier pdf (éditable)
  • Même envoyé avec son contenu il le reste.
  • Sauf, enregistrement du fichier si cela est possible pour vérouiller les cellules.
  • Le contenu des cellules semble facilement récupérable via $_POST


Donc:

Je commencerais par faire des tests "inverses" À savoir, envoyer au formulaire via $_GET ou $_POST du contenu.
Si cela fonctionne, c'est qu'on est sur la bonne piste smartass.gif Ensuite j'essayerais de verrouiller ce fichier puis de l'envoyer par mail.
Au pire, si cela ne pose pas de problème qu'il reste éditable, vous pouvez l'envoyer tel quel.

Pour l'envoie il faut de toute façon passer par php.

marcb
CITATION(cesar44 @ samedi 3 mai 2008 à 17:20) *
si j'utilise la fonction "mailto" sur le buton envoyer du formulaire pdf les differents champs du formulaire me sont bien transmis !

Ce bouton mailto apparaît où ? Au sein du formulaire pdf lui-même ?
CITATION(cesar44 @ samedi 3 mai 2008 à 17:20) *
ce que je veux c'est donc avoir le meme resultat mais sans "mailto" : je souhaiterais utiliser le php pour receptionner le formulaire pdf en piece jointe.

Pour stocker les données en base ?
CITATION(cesar44 @ samedi 3 mai 2008 à 17:20) *
PS : mon formulaire pdf comporte des tableaux et il me semble que ceux-ci ne sont pas correctement pris en compte avec fpdf

Aucun problème pour créer des tableaux avec fpdf...

M
Leonick
pour une question de sécurité, les champs file ne peuvent être préremplis dans un formulaire html. Il faudra donc que l'internaute aille chercher le pdf sur son ordinateur pour pouvoir l'envoyer par formulaire
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.