abracadabraPDF › Forums › PDF – Général › Données formulaire PDF –> vers Base MySQL
- Ce sujet est vide.
-
CréateurSujet
-
23 avril 2007 à 09:17 #43549DanitoInvité
Bonjour à tous,
Est-il possible via un bouton et un bout de code javascript de sauvegarder dans ma base de données, les informations qu’un utilisateur a saisi dans mon formulaire PDF ? (pas d’envoi par mail)
merci, d’avance
-
CréateurSujet
-
AuteurRéponses
-
23 avril 2007 à 09:58 #49189MerlinMaître des clés
Oui, mais le JavaScript n’est pas nécessaire : la fonction Submit est directement utilisable depuis les champs de formulaire (Clic-droit sur un champ de formulaire > Propriétés > Action).
😎
15 janvier 2009 à 12:20 #49190talonneurInvitéBonjour,
Je suis tout nouveau sur le forum, compte tout juste validé par l’administrateur.
Je parcours ce forum avec attention depuis plusieurs jours et je me rends tout juste compte du potentiel énorme que représente le format pdf.J’ai parcouru pas mal de posts sur divers forum notamment pour lier les informations d’un formulaire pdf à une base de donnée mySql mais je n’ai pas vraiment réussi à démarrer.
Mon abjectif: Je m’occupe d’une associtiation sportive qui as mis en place une tombola gratuite avec des flys qu’on distribue. Je voudrais rendre l’opération un peu plus numérique. Je dispose de la version pro d’acrabat 9, j’ai donc récupé le fly au format pdf puis rajouté des champs à remplir.
Maintenant je voudrais mettre en place une récupération des informations saisies dans les différents champs et un stockage dans une base de données MySql. Le principe serait de mettre mon formulaire pdf intéractif sur un serveur, l’utilisateur qui utilise acrobat reader accède au fichier le complète et clique sur un bouton envoyer qui envoie les informations qu’il vient de saisir dans une base de données mysql.
La réponse du post précédent esr un peu trop simpliste …. je vois tout a fait la fonction submit ou plutot “envoyer un formulaire” mais ensuite je ne sais plus quoi faire … je trouve de tout sur le net, utilisation de javascript + php….
J’espère que quelqu’un saura m’aider …merci à tous et continuez avec ce forum il est super.
Frédéric17 janvier 2009 à 09:00 #49191MerlinMaître des clésBoujour et bienvenue sur ce forum,
Il y a deux façons de procéder :
– la 1re consiste à placer le formulaire sur un serveur (celui d’Acrobat.com est tout indiqué), à en récupérer les données de manière classique (c’est-à-dire dans un fichier PDF, et depuis AA9 c’est dans un Porte-documents PDF que ça se passe) via le bouton Submit, et à les exporter ensuite (au final ou au fur et à mesure), vers une base de donnée ou un tableur.
– la 2e consiste à inclure dans le bouton Submit du formulaire un envoi direct vers un serveur qui traite les scripts CGI et qui inclura les données directement dans une base. Cette 2e méthode requiert beaucoup plus de connaissances en programmation et d’avoir son propre serveur à disposition.
A mon avis la 1re méthode à le mérite de la simplicité et est d’une grande souplesse, AA9 et Acrobat.com ont vraiment apporté quelque chose de nouveau dans le traitement de retours de formulaires.
:soleil:
19 janvier 2009 à 09:40 #49192talonneurInvitéMerci pour la réponse…..
Effectivement, j’ai utilisé la 1ère méthode et c’est vrai que c’est extrèment bien conçu par adobe. Par contre, ça oblige l’utilisateur à me renvoyer un fichier PDF par mail soit directement si il a un logiciel configuré genre outlook soiten enregistrant le PDF et en l’envoyant par webmail . Le gestion par porte document est vraiment super.
19 janvier 2009 à 13:26 #49193MerlinMaître des clésOui et non, sauf cas particulier l’utilisateur ne renvoie pas le PDF : il ne renvoie que les données !
:idee:
25 juillet 2019 à 10:05 #49194papydroidMembreBoujour et bienvenue sur ce forum,
Il y a deux façons de procéder :
– la 1re consiste à placer le formulaire sur un serveur (celui d’Acrobat.com est tout indiqué), à en récupérer les données de manière classique (c’est-à-dire dans un fichier PDF, et depuis AA9 c’est dans un Porte-documents PDF que ça se passe) via le bouton Submit, et à les exporter ensuite (au final ou au fur et à mesure), vers une base de donnée ou un tableur.
– la 2e consiste à inclure dans le bouton Submit du formulaire un envoi direct vers un serveur qui traite les scripts CGI et qui inclura les données directement dans une base. Cette 2e méthode requiert beaucoup plus de connaissances en programmation et d’avoir son propre serveur à disposition.
A mon avis la 1re méthode à le mérite de la simplicité et est d’une grande souplesse, AA9 et Acrobat.com ont vraiment apporté quelque chose de nouveau dans le traitement de retours de formulaires.
:soleil:
Bonjour,
moi je suis intéressé par la méthode 2, mon p’tit administrateur réseau ne veut pas stocker des datas entreprise chez adobe.
Quelqu’un pourrait-il me donner plus d’info sur les scripts CGI, sont-ils toujours d’actualités?
Merci25 juillet 2019 à 13:20 #49195MerlinMaître des clésScript JavaScript à placer dans le bouton d’envoi :
Code:var alertEnvoi = “Si la Barre jaune d’avertissement de su00E9curitu00E9 apparait apru00E8s ce message, merci de cliquer u00E0 droite dans son menu “Options” pour “Approuver ce document” et ainsi l’autoriser u00E0 transmettre vos ru00E9ponses u00E0 notre serveur.rrBien entendu, une connexion internet active est requise, si ce n’est pas le cas il est possible d’enregistrer ce formulaire et de nous l’envoyer ultu00E9rieurement.rrMerci.”;
var alertTitre = “TITRE”;
var urlCible = “https://www.exemple.com/forms/submit.php#FDF”;if (app.alert({cMsg:alertEnvoi, cTitle: alertTitre, nIcon: 3, nType: 1}) == 1) {
this.submitForm({
cURL: urlCible,
cSubmitAs: “FDF”
});
}Code PHP à placer sur le serveur dans le répertoire de destination :
Code:header(“Content-type: application/vnd.fdf”);
// read in the FDF data sent by the form
$fdf = file_get_contents(“php://input”);
// generate a customer ID number
$registration = time();
// process the FDF data
$log = fopen(“$registration”.”_data.fdf”,”w”);
fwrite($log, $fdf, strlen($fdf));
fclose($log);
// reply with some FDF data
echo <<%FDF-1.2
1 0 obj
<< /FDF <<
/Status (Le formulaire a bien été transmis. Merci de votre confiance.)
/Fields[ << /T(idnumber) /V($registration) >> ]
>>
>>
endobj
trailer
<< /Root 1 0 R >>
%%EOF
RESPONSE;
//
$message=’Un nouveau Questionnaire de satisfaction est arrivé dans le dossier “forms” du serveur.’;
$subject=’Questionnaire de satisfaction’;
$address=’contact@exemple.com’;
mail($address, $subject, $message);
?>:Smiley15:
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.