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

Langage PHP Discussion :

[PHP-JS] Questionnaire en ligne PHP ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut [PHP-JS] Questionnaire en ligne PHP ?
    Bonjour;
    j'ai le même problème en fait, j'ai un questionnaire sur plusieurs pages (7 formulaires) avec des bouttons suivant et précédent. Un utilisateur qui remplis par exemple la page "4" et qui s'aperçoit qu'il veut chager une valeur dans la page "3" il clique sur précédent et il l'a change mais en revenant à la page "4" il la trouvra vide et il perds ses réponses.
    j'espère que le pb est clair, les sessions PHP ne sont pas adaptés (je pense!) à mon pb puisque j'en ai beaucoup de variable (170) et aussi beaucoup d'ulisateurs (>= 100).
    il me reste pas bcp de temps pour rendre mon projet, si quelqu'un a une idée pour y remedier.
    Merci par avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    Salut,

    Ton formulaire est terminé ?
    Pourquoi ne traites tu pas la variable POST à la volée, tu enregistres en BD dans une table tampon. En aillant au préalablement nommé les champs de ton formulaire avec le même nom que les champs de ta bd.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 4
    Par défaut
    Citation Envoyé par tuxout
    Salut,
    oué merci pour ta réponse.

    Ton formulaire est terminé ?
    oui il est terminé et la dernière page enregistre dans la BD.

    Pourquoi ne traites tu pas la variable POST à la volée, tu enregistres en BD dans une table tampon. En aillant au préalablement nommé les champs de ton formulaire avec le même nom que les champs de ta bd.
    pour traiter la variable POST il doit y avoir un envoie vers un formulaire (ce que je le fais d'aileurs avec le boutton "Suivant"), cependant le boutton précédent n'est que un javascript pour retourner en arrière comme le retour du navigateur.
    Encore même que ton idée est faisable en créant un autre formulaire pour le retour en arrière mais ça va chambroiller tout (car un formulaire doit en ce cas traiter deux POST celui de la page précédente et le nouveau de la page suivante si éventuellement l'utilisateur retourne en arrière!)
    j'espère que je me suis bien expliqué.
    je ne trouve toujours pas une solution simple, alors que sur le web je trouve bien des formulaire qui garde leurs information tout en navigant vers l'avant ou vers l'arrière!?

  4. #4
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut
    Tu peux toujours utiliser les session si tu arrive pas avec des post.

  5. #5
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    Je suis du même avis que Tuxout.

    tu stockes dans une variable session l'id du client.
    Chaque fois qu'il passe à la page suivante ou précédente (en utilisant tes boutons) tu enregistres ses réponses dans une bd.
    A chaque début de page tu ouvres la bd, si des réponses y sont tu les insère dans le formulaire sinon c'est qu'il n'est pas encore venu sur la page et tu laisses les réponses en blanc.

    Les sessions me paraissent lourdes pour stocker 170 variables pour 100 utilisateurs potentiels.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 144
    Par défaut
    +1 papyphp : 170 var * 100 user en session :-S

    Le truc est de changer la destination de l'action de ton POST avec un ptit javascript, tu aurais donc deux bouton : Suivant / Précédent.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById ('formulaireName').action = 'destination';
    Pour ce qui est du bouton précédent du navigateur :
    ça devrait geler les retours en arrière.

    Ce n'est qu'une solution ...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/10/2006, 15h37
  2. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  3. Réponses: 9
    Dernier message: 29/03/2006, 16h40
  4. [Javascript / PHP] Tooltip sur une ligne php
    Par tchoukapi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/10/2005, 17h12
  5. Réponses: 4
    Dernier message: 24/09/2005, 09h52

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