Retour page précédente et non un refresh

Résolu/Fermé
Boueep - 14 janv. 2009 à 16:17
 Boueep - 14 janv. 2009 à 17:27
Bonjour,

j'ai une page PHP qui ne fait que implémenter une de mes bases (en récupérant les infos saisies dans mon index).
après le submit, j'affiche un echo pour dire que la demande est traîtée.

jusque là tout va bien.

là où je sèche, c'est pour ce qui vient.
je souhaiterais que cet echo s'affiche pendant 3 sec par ex et qu'un retour page précédente se fasse automatiquement.

par contre, un VRAI retour page précédente et non un refresh de mon index et de ses valeurs par défaut.
j'aimerais donc que les dernières infos saisies avant le submit soient toujours présente une fois le go_back fait.

est-ce chose possible SVP ?
Merci de votre aide par avance.

Boueep !
A voir également:

6 réponses

Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 17:04
faut échapper les apostrophes…
<?php
echo '
<html>
<head>
</head>
<body onload="window.setTimeout(\'history.back()\',3000);">'; 
1
formidable ! ça marche !
merci beaucoup ....

:D
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 16:21
salut,

as-tu essayé avec
<a href="javascript:history.back()">page précédente</a>

si ça fonctionne comme tu veux il suffira de mettre la fonction au chargement de la page avec un timer.
0
il apparaitrait que la solution serait là, en effet.

puis-je aller jusqu'à demander comment effectuer le chargement avec le timer ?

merci pour ce retour rapide !

Boueep
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 16:36
je ne suis pas sûr que ça passe direct, il faudra peut être créer une fonction…
<body onload="window.setTimeout('history.back()',3000);">
0
Ca me génère une erreur :

Parse error: parse error, expecting `','' or `';'' in C:\Program Files\...... on line :

<body onload="window.setTimeout('history.back()',3000);">
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920 > Boueep
14 janv. 2009 à 16:54
heu…

c'est une erreur PHP ça !

il faut que tu inclus ce code dans la page HTML produite après l'insertion…

tu avais pas fait l'essai avec le lien ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'essaye pour voir :)
merci !
0
Je suis en html ...
<?php
echo '
<html>
<head>
</head>
<body onload="window.setTimeout('history.back()',3000);">';
//On verifie si les champs sont vides
if(empty($_POST['ID']) .............

j'ai essayé :
<?php
echo '
<html>
<head>
<Script language=javascript>
function getBack (){
history.back();
}
</script>
</head>
<body onLoad="history.back();">';

Ca fonctionne mais du coup je perd le timer et je n'arrive pas à le remettre.
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
14 janv. 2009 à 17:08
bon courage pour la suite, je coche "résolu".

à plus !
0
A plus !
Et merci encore ... :)
0