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 :

[Tableaux] Rafraîchissement de page


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut [Tableaux] Rafraîchissement de page
    hello,

    j ai un formulaire qui affiche dans un tableau les donnees de ma bdd, et quand je clique sur une donnée , elle ouvre un autre petit formulaire (petite fenetre) ou je peux la modifier , en cliquant sur le bouton changer , il update la bdd.

    et j'essaie de fermer cette petite fenetre automatiquement au bout de 2-3 sec et rafraichir la page qui ete derriere.

    donc j ai une fonction auto-close() qui ferme ma fenetre il y a pas de pb par contre je ne sais pas comment faire pour rafraichir la fenetre precedente ou il ya le tableau avec toutes les données

    j ai essaie avec les meta refresh mais ma 1ere fenetre apparait dans la petite fenetre et ce n'est pas ca que je veux faire


    je sais pas si j ai ete assez claire

    merci pour votre aide

  2. #2
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Si je comprends bien, ta petite fenêtre contient également un formulaire, n'est-ce pas ?
    Dans ce cas, il te faut attribuer une action à celui-ci et si ce n'est pas fait, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <form method='post' action='ton_tableau_qui_affiche.php'>
    De cette façon ta page qui doit afficher les données sera aussi réactualisée.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    cette fenetre me permet de changer les valeurs, puis en cliquant sur un bouton , je fais un update bdd via un autre form sur cet autre form j ai marqué un texte du style updating.... et il close le form mais ma page initiale n est pas rafraichi je suis obligé de faire un F5

    en fait je souhaiterai , des que la fenetre est fermée(close) , rafraichir la page principale

  4. #4
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Et quelle est l'action que tu donnes à ton bouton pour fermer cette fenêtre ?
    On peut voir la syntaxe ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    merci pour ton aide

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
     
    <script language="JavaScript" type="text/javascript"> 
    function fermer()
    { 
    opener=self; 
    self.close(); 
    } 
     
    function auto_close(delai)
    { setTimeout("self.close();",delai); }
     
    </script>
    <?php
    require_once("../includes/mainfile.php");
    require_once("../includes/check_rights.php");
    include("../includes/functions.php");
    include("../includes/constants.php");
     
    echo"<h1>Updating.........</h1>";
    echo"<form name='formvol' action='volumeflow.php' target='mainframe'>";
     
    $data=array_values($_GET);
     
     
    $status=$data[0];
    $locked=$data[1];
    $mydateLS_INF=string2date($data[2]);//format date
    $mydateRVP=string2date($data[3]);//format date
    $myduedateRVP=string2date($data[4]);//format date
    $orderidRVP=$data[5];
    $paper=$data[6];
    $mydatePROOF=string2date($data[7]);//format date
    $proofStatus=$data[8];
    $mydateSENTCOR=string2date($data[9]);//format date
    $mydateBAT=string2date($data[10]);//format date
    $myduedateBAT=string2date($data[11]);//format date
    $orderidBAT=$data[12];
    $mydatePRT=string2date($data[13]);//format date
    $mydateINVOICED=string2date($data[14]);//format date
    $invoiceStatus=$data[15];
    $comments=$data[16];
    $history=$data[17];
    $volume=$data[18];
    $lv=$data[19];
     
     
    $sql="update volumeflow set locked='$locked',status='$status',history='$history',paper='$paper',dateRVP='$mydateRVP',duedateRVP='$myduedateRVP',datePROOF='$mydatePROOF',proofStatus='$proofStatus',dateSENTCOR='$mydateSENTCOR',dateBAT='$mydateBAT',duedateBAT='$myduedateBAT',datePRT='$mydatePRT',dateINVOICED='$mydateINVOICED',invoiceStatus='$invoiceStatus',dateLS_INF='$mydateLS_INF',orderidBAT='$orderidBAT',orderidRVP='$orderidRVP',comments='$comments' where volume='$volume' and lv='$lv' ";
     
     
    $result = $db->sql_query($sql);
    //echo"<div align='center'>";
     
    //echo"<input type='hidden' name='refresh' value='yes'>";
    //echo"</div>";
    echo"</form>";
    ?>
    <!-- <script type="text/javascript">auto_close(200);</script>  -->
    <script language="JavaScript">formvol.Sumbit();</script>
    </body>
    </html>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    il n y a pas de bouton, le form se ferme automatique apres avoir updater la bdd au bout de 3 sec

  7. #7
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Ah oui, il n'y a pas de bouton.
    Tu as essayé de relancer ta page aprés, plutôt que d'utiliser un rafraichissement ?
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    .....................
    <script language="JavaScript">formvol.Sumbit();</script>
    <?php
    print("<script type='text/javascript'>window.location.href = \"ta_page_principale.php\";</script>");
    ?>

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    donc apres les modifications j ai 2 fenetres principales ( initiale+le petite fenetre)

    en fait, la petite doit se fermer et l'initaile doit se rafraichir


  9. #9
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Sinon, si ta (fenetre) se nomme bien "volumeflow.php",

    Dans ce cas là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo"<form name='formvol' action='volumeflow.php?updat=ok' target='mainframe'>";
     
    ....................
     
    .................
     
    <?php
    if (updat=='ok')
    {
    print("<script type='text/javascript'>window.location.href = \"ta_page_principale.php\";</script>");
    }
    ?>

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    echo"<form name='formvol' action='volumeflow.php?updat=ok' target='mainframe'>";


    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
     
     
    $result = $db->sql_query($sql);
    //echo"<div align='center'>";
     
    //echo"<input type='hidden' name='refresh' value='yes'>";
    //echo"</div>";
    echo"</form>";
     
    print("<script language='JavaScript' type='text/javascript'>formvol.Sumbit();</script>");
     
    if (updat=='ok')
    {
    print("<script language='JavaScript' type='text/javascript'>window.location.href =\"volumeflow.php\";</script>");
    }
    print("<script language='JavaScript' type='text/javascript'>auto_close(200);</script>");
    ?>
    </body>
    </html>
    donc la la petite fenetre se ferme, mais la fenetre initiale ne se rafraichi toujours pas , je suis obligé de faire F5

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    if (updat=='ok')
    {
    print("<script language='JavaScript' type='text/javascript'>window.location.href =\"volumeflow.php\";window.location.reload();</script>");
    }
    la non plus , la page ne se rafraichi pas

  12. #12
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Il y a peut-être conflit avec ta fonction fermer.
    Tu devrais essayer de supprimer le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <script language="JavaScript" type="text/javascript"> 
    function fermer()
    { 
    opener=self; 
    self.close(); 
    } 
     
    function auto_close(delai)
    { setTimeout("self.close();",delai); }
     
    </script>
    et la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    print("<script language='JavaScript' type='text/javascript'>auto_close(200);</script>");
    Dans ton form, tu fais passer le paramétre updat==ok, par conséquent à la lecture de cette condition, celà devrait rebasculer vers ta page principale...à moins qu'il y ait quelque chose qui m'échappe.

  13. #13
    Membre émérite Avatar de alain31tl
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    935
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 935
    Par défaut
    Il manque aussi la méthode dans ton form :

    <form name='formvol' method='GET'

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    la petit fenetre -> volume_details_update.php
    la fenetre initiale -> volumeflow.php

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut

    Il y a peut-être conflit avec ta fonction fermer.
    Tu devrais essayer de supprimer le script :

    Code :
    <script language="JavaScript" type="text/javascript">
    function fermer()
    {
    opener=self;
    self.close();
    }

    function auto_close(delai)
    { setTimeout("self.close();",delai); }

    </script>et la ligne :


    Code :

    print("<script language='JavaScript' type='text/javascript'>auto_close(200);</script>");


    Dans ton form, tu fais passer le paramétre updat==ok, par conséquent à la lecture de cette condition, celà devrait rebasculer vers ta page principale...à moins qu'il y ait quelque chose qui m'échappe.
    c'est la petite fenetre qui change de contenu ( contenu= la fenetre initiale )

    donc j ai 2 fenetres => initial =>petite avec le meme contenu

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
     
     
    <body>
    <script language="JavaScript" type="text/javascript"> 
     
    function refreshandclose()
    {
    window.opener.location.href="volumeflow.php";
    window.opener.location.reload();
    self.close();
    }
     
    </script>
    <?php
    require_once("../includes/mainfile.php");
    require_once("../includes/check_rights.php");
    include("../includes/functions.php");
    include("../includes/constants.php");
     
    echo"<h1>Updating.........</h1>";
    echo"<form name='formvol' method='GET' action='volumeflow.php' target='mainframe'>";
     
    $data=array_values($_GET);
     
     
    $status=$data[0];
    $locked=$data[1];
    $mydateLS_INF=string2date($data[2]);//format date
    $mydateRVP=string2date($data[3]);//format date
    $myduedateRVP=string2date($data[4]);//format date
    $orderidRVP=$data[5];
    $paper=$data[6];
    $mydatePROOF=string2date($data[7]);//format date
    $proofStatus=$data[8];
    $mydateSENTCOR=string2date($data[9]);//format date
    $mydateBAT=string2date($data[10]);//format date
    $myduedateBAT=string2date($data[11]);//format date
    $orderidBAT=$data[12];
    $mydatePRT=string2date($data[13]);//format date
    $mydateINVOICED=string2date($data[14]);//format date
    $invoiceStatus=$data[15];
    $comments=$data[16];
    $history=$data[17];
    $volume=$data[18];
    $lv=$data[19];
     
     
    $sql="update volumeflow set locked='$locked',status='$status',history='$history',paper='$paper',dateRVP='$mydateRVP',duedateRVP='$myduedateRVP',datePROOF='$mydatePROOF',proofStatus='$proofStatus',dateSENTCOR='$mydateSENTCOR',dateBAT='$mydateBAT',duedateBAT='$myduedateBAT',datePRT='$mydatePRT',dateINVOICED='$mydateINVOICED',invoiceStatus='$invoiceStatus',dateLS_INF='$mydateLS_INF',orderidBAT='$orderidBAT',orderidRVP='$orderidRVP',comments='$comments' where volume='$volume' and lv='$lv' ";
     
     
    $result = $db->sql_query($sql);
    //echo"<div align='center'>";
     
    //echo"<input type='hidden' name='refresh' value='yes'>";
    //echo"</div>";
    echo"</form>";
     
     
     
     
    print("<script language='JavaScript' type='text/javascript'>refreshandclose();</script>");
     
     
    ?>
    </body>

    ca fonctionnnnnnnnnnnnnneeeeeeeeeee


    yahooooooooooooooooooooooo


    merciiiiiii pour ton aide Alain

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

Discussions similaires

  1. [Tableaux] Redirection et rafraîchissement de page
    Par Snowwolf dans le forum Langage
    Réponses: 5
    Dernier message: 14/03/2008, 11h13
  2. Réponses: 12
    Dernier message: 30/01/2006, 13h35
  3. [Tableaux] Créer plusieurs pages
    Par Dace dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2005, 15h12
  4. [EasyPHP] Rafraîchissement de page
    Par Thomy Lobo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 17/07/2005, 11h31
  5. [CR?] Tableaux sur plusieurs pages
    Par Nout dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 18/05/2005, 14h58

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