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] Recharger un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut [PHP-JS] Recharger un formulaire
    Bonjour,
    après moult recherches, je suis toujours un peu perdu sur comment recharger un formulaire (avec les valeurs saisies) ?
    J'ai entendu parler de session, de header, mais tt le monde ne s'accorde pas sur la meilleure solution (et la + sure)...
    Pour précision, j'ai mon formulaire ( .html), avec des controles javascript, et un script de controle (.php) (donc coté serveur). Je transmets mes champs (via $_post) du formulaire au script.php, je fais mes controles, et s'il y a des erreurs, je ne sais pas du tout comment faire pour recharger le formulaire avec les valeurs saisies (et en + afficher un cadre de message d'erreur dans le formulaire)...
    Voilà. Donc, si on pouvait m'indiquer qques pistes (ou sites ou tutos clairs) pour combler mon ignorance...
    Merci beaucoup

  2. #2
    Membre confirmé
    Profil pro
    Responsable de projet
    Inscrit en
    Décembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de projet

    Informations forums :
    Inscription : Décembre 2005
    Messages : 97
    Par défaut
    par exemple avec les session, quand le mec valide son formulaire en cliquand sur le bouton submit tu traite donc comme tu doit probablement le faire.

    avant cela tu as ouvert le sessions avec session_start();

    tu stock ce que tu veu en session par exemple :

    $_SESSION['NOM'] = $_POST['NOM'];

    tu redirige le mec puis tu affiche dans ton formulaire le contenue

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    session_start();
    ?>
     
     
    <input type="text" value="
    <?php
       if (isset($_SESSION['NOM'])) {echo $_SESSION['NOM'];}
    ?>
    " name="NOM" />

  3. #3
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    est-ce que tu pourrais préciser s'il te plait...
    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    session_start();
    ?>
    ...dans mon script php...

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type="text" value="
    <?php
       if (isset($_SESSION['NOM'])) {echo $_SESSION['NOM'];}
    ?>
    " name="NOM" />
    ...dans mon form.html ?

    Donc, on fait pas de séparation html et php? Il faut obligatoirement rajouter du php dans le form html ?!
    Et je fais comment pour rappeler la page form.html a partir de control.php ?

  4. #4
    Membre confirmé
    Profil pro
    Responsable de projet
    Inscrit en
    Décembre 2005
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable de projet

    Informations forums :
    Inscription : Décembre 2005
    Messages : 97
    Par défaut
    form.html devient form.php

    Pour l'afficher a partir du fichier php tu fait un redirection.

    le session_start() tu le met dans les deux fichiers avant tout affichage de texte.

  5. #5
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    Merci beaucoup iMaTh !
    Ca marche très bien (a part qques problèmes avec les textarea et les select). En fait, j'avais capté que je devais mettre le session_start(); dans tous les scripts...
    Merci encore

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

Discussions similaires

  1. [PHP-JS] Recharger une partie de la page
    Par diden138 dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2006, 23h57
  2. Réponses: 1
    Dernier message: 10/04/2006, 20h22
  3. variables php non recharges dans flash
    Par TekiNico dans le forum Flash
    Réponses: 2
    Dernier message: 10/01/2006, 23h40
  4. [PHP] PB sur les formulaires
    Par chaser_T dans le forum Langage
    Réponses: 6
    Dernier message: 10/01/2006, 06h35
  5. Réponses: 2
    Dernier message: 10/11/2005, 20h00

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