Rechercher : dans
Par :

Retour page précédente et non un refresh

Dernière réponse le 14 jan 2009 à 17:27:47 Boueep, le 14 jan 2009 à 16:17:07 
 Signaler ce message aux modérateurs

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 !

1

Dalida, le 14 jan 2009 à 16:21: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.
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

2

Boueep, le 14 jan 2009 à 16:33:28

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

Répondre à Boueep

3

Dalida, le 14 jan 2009 à 16:36:54

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);">
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

5

Boueep, le 14 jan 2009 à 16:45:32

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);">

Répondre à Boueep

6

Dalida, le 14 jan 2009 à 16:54:15

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 ?
[ Mathieu ]

Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

4

Boueep, le 14 jan 2009 à 16:39:37

J'essaye pour voir :)
merci !

Répondre à Boueep

7

Boueep, le 14 jan 2009 à 17:01:08

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.

Répondre à Boueep

8

Dalida, le 14 jan 2009 à 17:04:25

Faut échapper les apostrophes…

<?php
echo '
<html>
<head>
</head>
<body onload="window.setTimeout(\'history.back()\',3000);">'; 
[ Mathieu ]
Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

9

Boueep, le 14 jan 2009 à 17:06:23

Formidable ! ça marche !
merci beaucoup ....

:D

Répondre à Boueep

10

Dalida, le 14 jan 2009 à 17:08:41

Bon courage pour la suite, je coche "résolu".

à plus !
[ Mathieu ]

Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

11

 Boueep, le 14 jan 2009 à 17:27:47

A plus !
Et merci encore ... :)

Répondre à Boueep