Avatar billede mjl Nybegynder
11. januar 2003 - 13:05 Der er 11 kommentarer og
1 løsning

Tilbage til forrige side...

Hej igen...

Jeg bruger denne;

echo "<body onload=\"setTimeout('history.go(-1);',1000);\">";

...efter PHP har smidt noget i MySQL for mig - for at komme tilbage, til præsis hvor jeg var før....

Er der et alternativ?
Avatar billede enragedbudda Nybegynder
11. januar 2003 - 13:08 #1
header()... det er nok det eneste... Men så er det jo ikke den præsist samme side...
Avatar billede mjl Nybegynder
11. januar 2003 - 13:10 #2
header går ikke - den skriver bare "header already sent" eller noget i den stil...!!!
Avatar billede rzj Nybegynder
11. januar 2003 - 13:13 #3
$cameFrom = $_SERVER['HTTP_REFERER'];
header("Location: $cameFrom");

du får en header already sent, fordi du output'er noget til client inden header() kaldet - det må man IKKE !

ovenstående er ok, men ikke 100% sikkert:
http://www.php.net/manual/en/reserved.variables.php
Avatar billede rzj Nybegynder
11. januar 2003 - 13:16 #4
men det smarteste er vel at få "PHP til  at smide noget i mySQL for dig" i en funktion og så kalde funktionen når der submittes...???
Bare et forslag, kender jo ikke din konkrete arkitektur.
Avatar billede mjl Nybegynder
11. januar 2003 - 13:18 #5
Warning: Cannot add header information - headers already sent by.....
Avatar billede rzj Nybegynder
11. januar 2003 - 13:23 #6
mjl>>du hører ikke efter!  Du må ikke sende NOGET SOM HELST til browser(klient) inden header() kaldet. Dette gælder også whitespace og html eller JS udenfor php-mode. Men hvis filen bare lægger noget i mySQL så er det vel heller ej et problem, vel ;-)
Avatar billede mjl Nybegynder
11. januar 2003 - 13:27 #7
Nej, jeg forstår - problemet er, at for 2 timer siden, og flere uger før virkede det, men nu virker det lige pludselig ikke mere - den returnerede til den liste man havde valgt fra, og ud for det sted man var nået til i listen....
Avatar billede rzj Nybegynder
11. januar 2003 - 13:34 #8
Ja, med JavaScript, ik ;-) ??
JS eksekveres på klienten, der altså også indeholder history over hvor man var på foregående side osv. PHP eksekveres på serveren der ikke aner hvad klient foretager sig, når den først har sendt html afsted.
Avatar billede mjl Nybegynder
11. januar 2003 - 13:44 #9
Fandt ud af problemet - jeg havde indsat noget andet JavaScript højere oppe i dokumentet - da jeg fjernede dette virkede det andet igen.

rzj> Kan du ikke lige smide et svar, så får du points, for din indsats!!!

1000 tak for hjælpen!!!
Avatar billede rzj Nybegynder
11. januar 2003 - 13:45 #10
joo
Avatar billede tipsen Nybegynder
11. januar 2003 - 13:46 #11
mjl: Hvad så når klienten har disablet javascript - hvorfor ikke bare gøre det i php, så det altid fungerer...
Avatar billede mjl Nybegynder
11. januar 2003 - 15:19 #12
tipsen> Det må jeg se at få gjort - tak for hjælp, og gode råd!!! Go' weekend!
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Chef for SAP-forretningsspecialister

HusCompagniet A/S

Senior data engineer