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 !

6 réponses

  1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    faut échapper les apostrophes…
    <?php
    echo '
    <html>
    <head>
    </head>
    <body onload="window.setTimeout(\'history.back()\',3000);">'; 
    1
    1. Boueep
       
      formidable ! ça marche !
      merci beaucoup ....

      :D
      0
  2. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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
  3. 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
  4. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    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
    1. 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
      1. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923 > 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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