Retour page précédente et non un refresh

Résolu
Boueep -  
 Boueep -
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   Statut Contributeur Dernière intervention   922
 
faut échapper les apostrophes…
<?php
echo '
<html>
<head>
</head>
<body onload="window.setTimeout(\'history.back()\',3000);">'; 
1
Boueep
 
formidable ! ça marche !
merci beaucoup ....

:D
0
Dalida Messages postés 6728 Date d'inscription   Statut Contributeur Dernière intervention   922
 
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
Boueep
 
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   Statut Contributeur Dernière intervention   922
 
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
Boueep
 
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   Statut Contributeur Dernière intervention   922 > Boueep
 
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
Boueep
 
J'essaye pour voir :)
merci !
0
Boueep
 
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   Statut Contributeur Dernière intervention   922
 
bon courage pour la suite, je coche "résolu".

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