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 :

[Système] Réactualisation page


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut [Système] Réactualisation page
    Bonjour,
    Voilà, je vous explique:
    J'ai créé un formulaire dans une page html. Mes données rentrées sont traitées par un fichier .php .
    Seulement, lorsque je clique sur le submit de mon formulaire une page blanche remplace ma page html, cette page blanche correspond à mon php.
    Quelle modification faut t'il que je fasse pour:
    - Soit soumettre mon formulaire en restant sur mapage html.
    - Soit avoir à la fin de mon php, une ligne de code qui me recharge la page html pour éviter d'avoir cette page blanche.
    Si vous avez une piste à creuser à me filer.
    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    A la fin du traitement php,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: page.php');
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=page.php">';

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Super.
    A ce moment là, est il possible de réafficher ma page web avec les infos toujours rentrées dans le formulaire?
    Y a t-il une petite astuce?
    En tout cas merci.

  4. #4
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Est il possible d'inclure le traitement du formulaire directement dans le code de ma page html?
    Cela pourrait être une solution.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 235
    Par défaut
    Citation Envoyé par cisse18
    Est il possible d'inclure le traitement du formulaire directement dans le code de ma page html?
    Cela pourrait être une solution.
    Oui, mais attention, ta page devra être en php, pas en html.

    En début de formulaire, tu peux mettre un code du style:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    if(isset($_POST['mon_bouton_de_formulaire']))
    {
      // Mon traitement
    }
    ?>

  6. #6
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    C'est à dire que je ne change que l'extension (.php au lieu .html), je rajoute le <?php...?> de mon fichier .php et je mets action="" ?
    Ok j'essaye ça.

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Et tu testes comme a dit Steph
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <?php
    if(isset($_POST['mon_bouton_de_formulaire']))
    {
      // Mon traitement
    }
    ?>

  8. #8
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    En regroupant mon .html et son fichier de traitement du formulaire .php en un seul et même fichier .php, mon formulaire s'enregistre correctement mais celui ci se réinitialise( cad qu'il redevient vierge) des que je clique sur le bouton "submit". mes données ne restent pas affichées.
    C'était pas la bonne solution.
    Vous auriez une autre idée?

  9. #9
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    En effet, peut-être que tu peux mettre un champ caché avec un id qui te permets de savoir ce qui vient d'être enregistré, tu testes si $_POST['id'] est présent avec isset, et tu charges toutes les valeurs correspondantes le cas échéant. Mais c'est lourd, peut-être qu'il y a plus simple (j'espère pour toi).

  10. #10
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Ben je pense aussi.
    Surtout que sous IE, quand je clique sur le bouton "Précédente", il me recharge mon formulaire avec les champs remplis.(C'est cette page qu'il me faudrait).
    Pas un petit indice à me filer?

  11. #11
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 235
    Par défaut
    En fait, j'ai quasiment toujours fait le traitement dans mon formulaire. Et pour remettre les valeurs tu est bien obligé de les reprendre en php avec un $_POST, puis de réafficher ces valeurs dans le tag html value de ton champ.

  12. #12
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    tu aurais un exemple s'il te plait?
    Ce serait pour voir comment tu structures les différents langages.
    Merci.

  13. #13
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 235
    Par défaut
    J'ai pas d'exemple sur moi sinon la structure est du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    if(isset($_POST['mon_bouton_de_formulaire']))
    {
      // Mon traitement...
     
      $var1 = isset($_POST['var1'])?$_POST['var1']:null;
    ;
    }
    ?>
    <form action="">
    ...
    <input name="var1" value="<?=$var1?>" />
    ...
    </form>

  14. #14
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Sympa merci.
    J'ai pensé une petite astuce. J'ai rajouté à la fin de mon php le code javascript suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "<script language='Javascript'>";
    echo "history.back()";
    echo "</script>";
    ça fonctionne mais c'est pas très robuste comme système, donc si quelqu'un pense à quelque chose.
    Merci pour tout.
    A+

  15. #15
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Par défaut
    Je pense à encore autre chose. Si je reviens au cas où j'ai mon fichier .html et mon .php (pour enregistrer formulaire).
    Comment pourrais je lancer la page liée au PHP dans une nouvelle fenêtre et non pas dans la même que celle contenant ma page html?

Discussions similaires

  1. [remoteScript] Réactualiser page parent
    Par windmastr26 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 08/10/2009, 19h09
  2. [CSS 2.1] Obligé réactualisation page sous IE7
    Par mbar dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 10/07/2009, 19h31
  3. stocker checkbox cochées, réactualisation page
    Par Borowsky dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/06/2008, 17h33
  4. Réponses: 2
    Dernier message: 22/12/2006, 17h01
  5. Réactualisation page
    Par Fonzy17 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2005, 15h59

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