Avatar billede TRoXa Novice
15. januar 2004 - 13:06 Der er 9 kommentarer og
1 løsning

form post problemer

Okay nu får jeg snart et flip hehe

Mit problem er når jeg poster til php fra en form, og så trykker back, så kommer den frem med det der spørgsmål om man vil poste oplysningerne igen, og det vil jeg helst gerne undgå hvis det er muligt.

Problemet er fx når man søger på en bruger på min side .. så vil jeg gerne at når man trykker back hvis man har klikket på en så skal den bare vise søgelisten med det samme igen, og ikke komme frem og være på tværs.

er der nogen der har en løsning på det ?
Avatar billede krydset Nybegynder
15. januar 2004 - 13:09 #1
Prøv og indsætte det her aller øverst men efter session_start(); hvis du har sådan en

<?php
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s ") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");
?>
Avatar billede TRoXa Novice
15. januar 2004 - 13:33 #2
så kommer den med følgende når man trykker back

Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you.

To resubmit your information and view this Web page, click the Refresh button.
Avatar billede TRoXa Novice
15. januar 2004 - 13:38 #3
et eksempel på måde jeg laver forms og submit
----------------------------------

<?
  if (isset($_POST['submit']))
  {
    echo $_POST['hej'];
  }
?>

<form action=test.php method=post>
<input type=text name=hej>
<input type=submit name=submit>
</form>
Avatar billede TRoXa Novice
15. januar 2004 - 13:43 #4
fx gør de det her på siden. Når du har postet, så kan du stadig trykke f5 uden at den kommer og beder en om at poste igen.
Avatar billede erikjacobsen Ekspert
15. januar 2004 - 14:03 #5
form.php:
--------

  <form action="indsaet.php" method="post">
  ...
  </form>

indsaet.php:
-----------

  <?
    // sql og database - ingen output
    // måske får du en $id ...
    header("Location: vis.php?id=$id");
  ?>

vis.php
-------

    <?
      // hent post med $id fra DB
      // og vis den
    ?>


Så sker der ikke noget ved at trykke på F5 eller tilbage. Men du skal have den redirection
Avatar billede TRoXa Novice
15. januar 2004 - 15:32 #6
erikjacobsen : Det du skal forestille dig er stadig at det er en søgning på profiler. Så lige så snart man har valgt søge felterne man vil søge på, så kommer der måske 50 folk frem der passer på søgningen. Ud fra det kan jeg ikke se at dit eksempel kan bruges, men måske jeg bare ikke helt forstår hvad du mener.
Avatar billede erikjacobsen Ekspert
15. januar 2004 - 21:11 #7
Er det så en POST du skal bruge, og ikke en GET?
Avatar billede TRoXa Novice
21. maj 2004 - 10:59 #8
Lad mig da lige få lukket det her gamle spørgsmål :)

erkjacobsen smid et svar hvis så får du de point, da din løsning var den der virkede bedst selvom jeg fortrækker at have alt i en fil. :)
Avatar billede erikjacobsen Ekspert
21. maj 2004 - 12:22 #9
Jeg samler slet ikke på point, tak.
Avatar billede TRoXa Novice
21. maj 2004 - 15:24 #10
okay :) Helt i orden så.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester