Terug-button simuleren

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik zit met een probleem;
ik heb met php een search-enginetje geschreven.
Je vult een term in, en klikt op zoek.
Vervolgens krijg je een reeks links. als je op een van die
links klikt, ga je er heen. (is allemaal op mijn eigen pagina).
het punt is echter, dat als je op zo'n pagina op de terug-knop van je
browser klikt (IEX 6) dat je dan de volgende boodschap krijgt:
Waarschuwing: de pagina is verlopen De opgevraagde pagina is gemaakt op basis van gegevens die u in een formulier hebt ingevuld. Deze pagina is niet meer beschikbaar. Uit voorzorg verzendt Internet Explorer de gegevens niet automatisch opnieuw voor u.

Als u de gegevens opnieuw wilt verzenden en u de pagina wilt weergeven, kunt u op de knop Vernieuwen klikken.
de gebruiker moet nu eerst op vernieuwen klikken; dat werkt natuurlijk niet.
Is er een manier om zelf een terugbutton te maken die wél werkt?
zoiets van:
history.go(-1).en-doe-ook-ff-refresh...
dat idee? :)

Verwijderd

PHP:
1
header("Location: ".$_SERVER["HTTP_REFERER"]);

Dan ben je wel de gegevens die in het formulier gepost zijn kwijt, maar ik weet niet of dat je uitmaakt... Dat is op zich trouwens ook makkelijk te veranderen :)

volgende keer dit in /14 posten he? :)

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
eh.. waar moet ik die header zo maken dan?
moet ik die uitvoeren op de pagina met de zoekresultaten?


en btw; javascript hoort in dit forum; ik d8 dat het met javascript wel kon :P

Verwijderd

Een beetje zoekwerk mag ook wel hoor ;)
PHP manual:
Note:
The HTTP status header line will always be the first sent to the client, regardless of the actual header() call beeing the first or not. The status may be overridden by calling header() with a new status line at any time unless the HTTP headers have already been sent.

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 06-07 14:29
Fool, dat kan niet onder een knop eej

Verwijderd

_-= Erikje =-_ schreef op 05 december 2002 @ 20:12:
Fool, dat kan niet onder een knop eej
nee, dit is veel beter, deze doet het automagisch :+

ja daar heb ik idd overheen gelezen |:(

  • Nikel
  • Registratie: Juli 2000
  • Niet online
De zoektermen ed niet met post maar met get versturen werkt natuurlijk.

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
naja; onder de terug-button van de browser zou alleen maar mooier zijn :D
maar er is wel een probleem. De phpfile die de zoekdingen doet,
wordt door de "hoofdpagina" ge-include, en kan dus zelf geen header aanmaken.
"output already sent... " dat soort onzin ;)
En die header bovenaan de index.php zetten werkt niet... (uiteraard :))

Verwijderd

Nikel schreef op 05 December 2002 @ 20:15:
De zoektermen ed niet met post maar met get versturen werkt natuurlijk.
hmm nu je het zegt :)

Bij een search engine wil toch trouwens juist graag alles via get versturen, zodat iemand ook resultaten kan bookmarken?

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
haha...
inderdaad; met GET werkt alles wel :D
alleen een kleine uitleg waarom het met GET wel werkt,
zou het verhaaltje compleet maken ;)

thnx guys

Verwijderd

Zynth schreef op 05 december 2002 @ 20:21:
haha...
inderdaad; met GET werkt alles wel :D
alleen een kleine uitleg waarom het met GET wel werkt,
zou het verhaaltje compleet maken ;)

thnx guys
GET verstuurt de variabelen met de url mee, het is het stuk tekst achter het vraagteken in de url (bla.php?userid=1 -> $_GET["user_id"] == 1)

post post de variabelen _in_ de opgegeven pagina. Zodra je dus op F5 drukt, wordt een bevestiging gevraagd, namelijk of je de gegevens inderdaad opnieuw wilt posten (logisch dat het gevraagd wordt, want je kunt niet zien aan de url of ergens anders of er POST data in een pagina zit) :)
Pagina: 1