IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Genération d'image à la volée via un formulaire


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Par défaut Genération d'image à la volée via un formulaire
    Bonjour à tous,

    je dois créer un formulaire (input de type text, et select) qui à partir d'informations saisies dans le formulaire génère via PHP & GD une image.

    Pas de problème pour ce coté-là.

    En fait, je dois mettre en place une prévisualisation qui à chaque modification du formulaire (dans les champs text ou select) change l'image placée en dessous du formulaire. Mais par contre, je ne vois pas du tout comment faire. Avez vous une idée ?

    Merci d'avance de votre aide.
    Progi1984

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    En gros il te faut détecter d'abord lorsqu'il y a du changement dans ton
    formulaire, soit par les évènements onchange sur les champs soit par
    un timer qui vérifie les changements (ou encore, par une action manuelle
    de l'utilisateur, par exemple un bouton "Recréer l'aperçu")

    Ensuite il te faut poster les changement au serveur. Cette requête peut
    se voir retourner directement la nouvelle image. Auquel cas le plus simple
    est de passer les paramètres directement dans l'url de l'image.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $('#mon_image').attr('src', 'generateur.php?' + args);
    pour générer args tu peux utiliser serialize

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    279
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 279
    Par défaut
    J'allais donner la réponse, je viens de la trouver

    Mon JS détecte les modifications pour les formulaires avec la classe srch. Le changement de l'attribut src pour la balise img génère à chaque appel l'image avec les différents paramètres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    function Update_PreviewBusinessCard(event){
        if (event.keyCode == '13') {
            event.preventDefault();
        }
        var urlformvalues = "txtNom=" + $('[name=txtNom]').val();
        urlformvalues = urlformvalues + "&txtPrenom=" + $('[name=txtPrenom]').val();
        urlformvalues = urlformvalues + "&txtPoste1=" + $('[name=txtPoste1]').val();
        urlformvalues = urlformvalues + "&txtPoste2=" + $('[name=txtPoste2]').val();
        urlformvalues = urlformvalues + "&slctSite=" + $('[name=slctSite]').val();
        urlformvalues = urlformvalues + "&txtTel=" + $('[name=txtTel]').val();
        urlformvalues = urlformvalues + "&txtMob=" + $('[name=txtMob]').val();
        urlformvalues = urlformvalues + "&txtFax=" + $('[name=txtFax]').val();
        urlformvalues = urlformvalues + "&txtMail=" + $('[name=txtMail]').val();
        $(".businesscard_preview img").attr("src","ext_businesscard/ajaxBusinessCard.php?"+urlformvalues);
    }
     
    $(document).ready(function() {
        $('.srch').keyup(function(event){ // text
            Update_PreviewBusinessCard(event);
        })
        $('.srch').change(function(event){ // select
            Update_PreviewBusinessCard(event);
        });
    });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] associer une image à des données envoyées via un formulaire
    Par ironman06 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 04/03/2012, 15h15
  2. Réponses: 4
    Dernier message: 29/11/2007, 13h09
  3. envoyer une image via un formulaire vers son mail
    Par cdevl32 dans le forum Langage
    Réponses: 2
    Dernier message: 02/09/2007, 20h52
  4. scanner une image via un formulaire
    Par pat04 dans le forum IHM
    Réponses: 1
    Dernier message: 05/02/2007, 08h45
  5. Comment afficher une image à la volée via http ?
    Par reg11 dans le forum Web & réseau
    Réponses: 4
    Dernier message: 30/06/2005, 09h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo