Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/08/2011, 16h31   #1
Futur Membre du Club
 
Homme Vincent
Étudiant
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Vincent
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
Points : 15
Points : 15
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 :
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 :
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 :
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 :
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 !
Domotik35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 16h43   #2
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 806
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 806
Points : 1 520
Points : 1 520
/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 :
1
2
3
<?php
if( !empty($_POST) )
  echo '<script>window.location.href("mapage.php")</script>';
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h18   #3
Futur Membre du Club
 
Homme Vincent
Étudiant
Inscription : juillet 2011
Messages : 30
Détails du profil
Informations personnelles :
Nom : Homme Vincent
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
Points : 15
Points : 15
Merci de ta réponse ho grand vaudou !

J'ai placé ton code juste après:
Code :
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 !
Domotik35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h11.


 
 
 
 
Partenaires

Hébergement Web