Page 1 sur 1

generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 21 sept. 2016, 14:24
par Henrigo
salut.
je suis entrain de me torturer depuis ce matin et je ne reussi pas cela,
j'ai le code suivant
https://gist.github.com/Henrigo/245a8a9 ... 665aca9c1f
j'aimerai que le fichier pdf soit genéré que lorsque le formulaire a été sauvegarder.

merci bien du coup de main

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 21 sept. 2016, 16:09
par moogli
salut,

la génération doit être faite dans le code de validatio du formulaire (dans le fichier indiqué dans l'attribut action du formulaire).

pour la création d'un pdf en php il y a des librairies qui existe, en demandant à google on tombe sur par exemple
http://www.fpdf.org/


@+

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 21 sept. 2016, 16:44
par Henrigo
salut,

la génération doit être faite dans le code de validatio du formulaire (dans le fichier indiqué dans l'attribut action du formulaire).

pour la création d'un pdf en php il y a des librairies qui existe, en demandant à google on tombe sur par exemple
http://www.fpdf.org/


@+
Salut Moogli,

j'arrive deja a genérer le fichier PDF via a Dompdf c'est deja resolu, plustot j'aimerai que si on appui sur la touche PDF si a jamais le formulaire n'a pas été au prealable sauvegarde qu'il refuse de genérer le fichier car jusqu'ici j'arrive à genérer les fichiers sans que le formulaire soit rempli ou sauvegarder

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 21 sept. 2016, 17:06
par moogli
ben s'il est lié au formulaire je me repete
la génération doit être faite dans le code de validation du formulaire (dans le fichier indiqué dans l'attribut action du formulaire).
donc a priori dans formular2.php tu valides le formulaire et quand c'est "tout bon" tu peux générer le PDF.
Autre solution tu n'affiches pas le bouton tant que le formulaire n'as pas été validé (donc il faut une info de plus dans la à calculer à l'affichage ou dans la requête sql).

ce que tu souhiate faire est pas super clair sachant qu'il y a 3 ou 4 formulaires dans ton code on s'y perd un peu.

Perso je pense que si le PDF provient de donnée en base il ne peu pas être possible de le créer donc il ne devrait pas y avoir de bouton (en gros pas sur la page de création).


@+

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 08:05
par Henrigo
ben s'il est lié au formulaire je me repete
la génération doit être faite dans le code de validation du formulaire (dans le fichier indiqué dans l'attribut action du formulaire).
donc a priori dans formular2.php tu valides le formulaire et quand c'est "tout bon" tu peux générer le PDF.
Autre solution tu n'affiches pas le bouton tant que le formulaire n'as pas été validé (donc il faut une info de plus dans la à calculer à l'affichage ou dans la requête sql).

ce que tu souhiate faire est pas super clair sachant qu'il y a 3 ou 4 formulaires dans ton code on s'y perd un peu.

Perso je pense que si le PDF provient de donnée en base il ne peu pas être possible de le créer donc il ne devrait pas y avoir de bouton (en gros pas sur la page de création).


@+
Bonjour Moogli,

je pense que la 2ème proposition est la meilleur car avec la premiere il ya 2 action formular2.php et display.php et la <form> ne fonctionne qu'avec une seul action et c'est la raison pour laquel je pense la 2ème proposition serait la meilleur mais maintenant je ne pose la question comment je vais pouvoir realiser cela de tel maniere que le Bouton PDF soit affiché que lorsqu'on le données du formulaire sont au prealable enregistré.

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 08:54
par Henrigo
j'ai essayé ceci en javascript malheureusement ca ne marche pas.
// process remove
            $('form.bauvorhaben').submit(function (event) {

                var formData = {
                    'bau': $('input[name=bau]').val(),
                    'fast': $('input[name=fast]').val(),
                    'bear': $('input[name=bear]').val(),
                    'auft': $('input[name=auft').val(),
                    'datum': $('input[name=datum]').val(),
                    'term': $('input[name=term]').val(),
                    'sessionID': $('input[name=sessionID]').val(),
                    'userID': $('input[name=userID]').val()
                };

                // process the form
                $.ajax({
                    type: 'POST', // define the type of HTTP verb we want to use (POST for our form)
                    url: 'formular2.php', // the url where we want to POST
                    data: formData, // our data object
                    dataType: 'json', // what type of data do we expect back from the server
                    encode: true,
					success: function (data) {
                                    $('.PDF').html('<a target="_blank">PDF</a>');
                                }
                            })

                        } else {
                            alert("Fehler!");
                            console.log(data);
                        }

                        // log data to the console so we can see
                        console.log(data);
                    });

                // stop the form from submitting the normal way and refreshing the page
                event.preventDefault();
                })

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 12:26
par moogli
Il te faut quoi comme paramètre pour générer le PDF ?

sinon ta solution en JS en valable (par contre faut un lien vers le script qui génère le PDF.


@+

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 13:09
par Henrigo
Il te faut quoi comme paramètre pour générer le PDF ?

sinon ta solution en JS en valable (par contre faut un lien vers le script qui génère le PDF.

@+
voici le script en question
drucker.php
<?php
require_once __DIR__ . '/connection.php';

$id        = $_POST['id'];
$img_id    = $_POST['img_id'];
$type      = $_POST['type'];
$user      = $_POST['user'];
$sessionID = $_POST['sessionID'];
$location  = $_POST['location'];
$path      = $_POST['img_path'];

$check = $dbConnect->prepare('SELECT COUNT(*) FROM drucker 
WHERE prod_id = :id
AND img_id    = :img_id
AND img_path  = :img_path
AND type      = :type
AND user      = :user
AND sessionID = :sessionID');

$check->bindValue(':id',        $id);
$check->bindValue(':img_id',    $img_id);
$check->bindValue(':img_path',  $path);
$check->bindValue(':type',      $type);
$check->bindValue(':user',      $user);
$check->bindValue(':sessionID', $sessionID);
$check->execute();

if ((int)$check->fetchColumn() === 0) {
    $stm = $dbConnect->prepare('INSERT INTO drucker (prod_id, img_id, img_path, type, user, sessionID) VALUES (:prod_id, :img_id, :img_path, :type, :user, :sessionID)');
    $stm->bindValue(':prod_id',   $id);
    $stm->bindValue(':img_id',    $img_id);
    $stm->bindValue(':img_path',  $path);
    $stm->bindValue(':type',      $type);
    $stm->bindValue(':user',      $user);
    $stm->bindValue(':sessionID', $sessionID);
    $stm->execute();
}

header("Location:" . $location);

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 13:16
par moogli
récupère l'id et passe le en paramètre du fichier qui générère le PDF tu pourras ainsi récupérer simplement les données pour générer le PDF.

@+

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 14:13
par Henrigo
récupère l'id et passe le en paramètre du fichier qui générère le PDF tu pourras ainsi récupérer simplement les données pour générer le PDF.

@+
Moogli
je suis desolé, je ne te comprend pas

Re: generer le fichier pdf que sie le formulaire a ete rempli et sauvegarder(speichern)

Posté : 22 sept. 2016, 16:55
par moogli
<a href="lefichierquigenerelepdf.php?iddutrucaimprimer=xxx">PDF</a>

où xx est la clef primaire correspondant à l'insertion que tu viens de faire.

@+