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 :

Rafraîchir encore après un "submit"


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 30
    Par défaut Rafraîchir encore après un "submit"
    Bonjour à tous !

    Je récupère des dates dans un formulaire. Ces dates sont utilisées pour représenter un graphique (avec JPgraph) sur une période de temps.
    Le graphique est inséré dans ma page à l'aide d'un include.
    Lorsque je fais submit, mes dates rentrées dans le formulaires sont bien prises en compte mais je dois faire F5 pour actualiser le graphique.

    Comment faire pour rafraîchir la page juste une fois après le "submit" ?
    Sachant que l'utilisateur peut changer le graphique quand il veut, il peut donc rentrer à tout moment des valeurs de nouvelles dates dans les champs du formulaire, il faut que cette méthode se fasse après chaque "submit".

    Voici mon code:
    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
    <!-- DEBUT du formulaire d'options pour le graphique -->
    			<form action="suivi_mur_trombe.php" method="post">
     
    				<p>
    				Température du :
     
    				<!-- Incorporation du formulaire avec calendrier js-->
    				<?php include ("calendar.php");
     
     
    				//Permet d'initialiser la variable 'date_debut' si personne n'a encore valider le formulaire
    				if (isset($_POST['date_debut']) AND (($_POST['date_fin']) != null))
    												{
    													$debut = $_POST['date_debut'];  // Instructions si $_POST['date_debut'] existe
     
    													$date_explosee1 = explode("/", $debut);
     
    													$jour1 = $date_explosee1[0];
    													$mois1 = $date_explosee1[1];
    													$annee1 = $date_explosee1[2];
     
    													$debut = $annee1 .'-'. $mois1 .'-'. $jour1 .' '. '00:00:00';
    												} 
    				else 
    					{
    						$date_debut = date("d/m/Y");
    						//Date de début
    						$debut = "2011-07-05 10:00:00";
    					}
     
    				//Permet d'initialiser la variable 'date_fin' si personne n'a encore valider le formulaire
    				if (isset($_POST['date_fin']) AND (($_POST['date_fin']) != null))
    												{
    													$fin = $_POST['date_fin'];  // Instructions si $_POST['date_fin'] existe
     
    													$date_explosee2 = explode("/", $fin);
     
    													$jour2 = $date_explosee2[0];
    													$mois2 = $date_explosee2[1];
    													$annee2 = $date_explosee2[2];
     
    													$fin = $annee2 .'-'. $mois2 .'-'. $jour2 .' '. '00:00:00';
    												} 
    				else 
    					{
    						$date_fin = date("d/m/Y");
    						//Date de fin
    						$fin = "2011-07-06 12:00:00";
    					}
    <input type="submit" value="Valider" />
     
    				</p>
    			</form>
     
    			<?php
    			// Incorporation du graphique sur la sonde météo
    			include ("graphiques/graphique_sonde_met.php");
     
    ?>
    Dans mon code je concatène les dates avec la fonction explode pour pouvoir les traiter par la suite mais le problème ne vient pas de là.

    J'ai essayer la solution javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<script>window.location.replace(\"mapage.php\")</script>";
    Mais cela rafraichi la page à l'infini, je ne peux donc pas descendre la barre pour acceder au bas de ma page.

    J'ai aussi essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $delai=0;
         $url='livreor1.php';
         header("Refresh: $delai;url=$url");
    dans mon test des variables, avant et après mon include de graphique et ça ne fonctionne pas.

    J'ai aussi essayé de mettre ça avant le header:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <Meta http-equiv="Pragma" content="no-cache">
    Mais la non plus aucun résultat probant...

    Je sais que c'est un problème qui est déjà arrivé à pas mal de monde mais comme vous le voyez j'ai déjà fait des recherches avant de vous embéter !

    Si quelqu'un pourrait m'aider.

    Merci !

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    /me sort sa boule de cristal pour découvrir le code se trouvant dans le fichier inclut

    Bon pas de résultat... Va m'entendre ce vendeur de boule de cristal !

    Changeons de stratégie dans ce cas. Rafraîchir et ce qu'une seule fois en JS ?
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    if( !empty($_POST) )
      echo '<script>window.location.href("mapage.php")</script>';

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 30
    Par défaut
    Merci de ta réponse ho grand vaudou !

    J'ai placé ton code juste après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include ("graphiques/graphique_sonde_met.php");
    et ça ne fonctionne pas... J'ai l'impression que le page se rafraichit mais ça ne prend pas en compte les valeurs rentrées par l'utilisateur.

    Cependant... J'ai remarqué qu'il n'y avait plus aucun problème dès que je testais ma page avec Google Chrome... Donc le problème vient d'internet explorer...

    Et c'est l'explorer par défaut qui s'ouvre avec wamp...

    M'enfin ! Merci encore pour ton aide !

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

Discussions similaires

  1. [MySQL] Syntaxe erreur apres avoir mis un quote '
    Par AyManoVic dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 12/07/2010, 17h50

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