Donnez vie à vos documents numériques !
 

Données formulaire PDF –> vers Base MySQL

abracadabraPDF Forums PDF – Général Données formulaire PDF –> vers Base MySQL

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43549
    Danito
    Invité

    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

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Auteur
    Réponses
  • #49189
    Merlin
    Maî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).

    😎 :-)

    #49190
    talonneur
    Invité

    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éric

    #49191
    Merlin
    Maître des clés

    Boujour 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:

    #49192
    talonneur
    Invité

    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.

    #49193
    Merlin
    Maître des clés

    Oui et non, sauf cas particulier l’utilisateur ne renvoie pas le PDF : il ne renvoie que les données !

    :idee:

    #49194
    papydroid
    Membre

    Boujour 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?
    Merci

    #49195
    Merlin
    Maître des clés

    Script 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
    /Status (Le formulaire a bien été transmis. Merci de votre confiance.)
    /Fields[ > ]
    >>
    >>
    endobj
    trailer
    >
    %%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:

Affichage de 7 réponses de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.