Avatar billede shjdsi Nybegynder
18. september 2003 - 21:52 Der er 16 kommentarer og
1 løsning

Gå tilbage til bestemt side

hej!

kan man få php til at loade en ny side sådan automatisk, lidt lige som popup.

Ideen er at jeg har en form hvor action er update_customer.php

Dette script udfører bare en update i databasen, når dette er gjort og er gået godt vil jeg gerne tilbage til den oprindelige side sådan automatisk.
Med refresh og hele sv..... :-) Jeg er sikker på at det kan lade sig gøre men kan ikke lige se hvad jeg skal lede efter,
Avatar billede erikjacobsen Ekspert
18. september 2003 - 21:54 #1
Du kan lave i PHP en


  header("Location: dinoprindeligeside");
Avatar billede sansalvador Nybegynder
19. september 2003 - 09:41 #2
Hvis dit script er placeret dybt nede i din side, virker header ikke.

Dog kan du bruge javascript istedet..

echo "<script>location.href='dinside.php'</script>";
Avatar billede erikjacobsen Ekspert
19. september 2003 - 09:45 #3
"Dette script udfører bare en update i databasen" siger han. Så er det
næppe placeret dybt nede i en side. Din løsning, sansalvador, virker kun
hvis brugeren kører med Javascript.
Avatar billede sukos Juniormester
19. september 2003 - 09:52 #4
Hvis du IKKE bruger nogle GET vars til a tvise din side, så erik's forslag det nemmeste.
Bruger du derimod, nogle GET vars, kan du lave et hidden felt:

<input type="hidden" name="redir" value="<?php echo $_SERVER["REQUEST_URI"]; ?>">
Avatar billede shjdsi Nybegynder
19. september 2003 - 09:58 #5
Jeg fandt faktisk ud af at jeg kunne løse det med js. problemet var at får at data bliver præsenteret på siden igen efter update skal den bruge et id i et functions kald til databasen og det id, mister jeg når jeg kalder update. java script simulere vist tilbage knappen i browseren og så virker det fint.
Avatar billede sansalvador Nybegynder
19. september 2003 - 10:01 #6
erikj, ja, men kører alle ikke med js? Og den virker altid. "Man kunne komme til" at skrive noget før headeren, som så fucker det hele op. Well, det er måske en smagsag, men for mig er det lige fedt.
Avatar billede erikjacobsen Ekspert
19. september 2003 - 10:03 #7
Nej, alle kører ikke med JavaScript. Så vidt jeg husker er der et 1-cifret
procentantal, der ikke gør. Der var jo engang Microsoft helt officielt
anbefalede at man slog det fra i IE pga af deres mange sikkerhedshuller ;))
Avatar billede sukos Juniormester
19. september 2003 - 10:04 #8
Kan komme til...........

Ja, du kan jo vælge KUN at lave headers INDEN output, så det problem jo løst! :O)

Og by the way, vil et JS ikke resultere i at brugeren kan klikke på sin tilbage knap, og så blive "forvirret" over hvad der sker?
Avatar billede erikjacobsen Ekspert
19. september 2003 - 10:09 #9
Helt enig, sukos. Hvis man ikke er i stand til at adskille sine beregninger
og databaseting, fra de ting brugeren skal se, så synes jeg man skulle finde
sig en anden beskæftilse.
Avatar billede erikjacobsen Ekspert
19. september 2003 - 10:09 #10
Man kunne fx blive korrekturlæser: beskæftigelse.
Avatar billede shjdsi Nybegynder
19. september 2003 - 10:17 #11
Ud fra debatten i dette spg. kan jeg i hvert fald se at jeg har en hel del at lære vedr. web udvikling sådan helt generalt, samt viden omkring gode principper når man udvikler en interaktiv tjeneste med php og mysql. måske jeg skulle se nærmere på eksemplet fra webcafe (gæste bogen) :-)

Anyway det er spændende at følge med i.
ErikJ > korrektur henviser du til mine tastefejl.
Avatar billede erikjacobsen Ekspert
19. september 2003 - 10:22 #12
Nej, min egen fejl..... ;)

Pas på med eksempler og tutorials på nettet (og bøger). De viser nok noget,
der virker, men ikke altid det man kan kalde god programmering.
Avatar billede shjdsi Nybegynder
19. september 2003 - 10:26 #13
Jeg har kigget lidt i et php mail og kalender system som hedder "horde" vi kører med det anvender et kaldender system som hedder kronolith samt andre GNU ting og det hele er bundet sammen og kører her på FreeBSD. Når jeg kigger i koden er det bygget op objectorienteret med classes og meget andet. Faktisk så er selve database håndteringen maskeret så kraftigt at jeg havde svært ved at finde det envidere gennemskue det.

Er det god skik at bruge objecter(classes) i php i stedet for alm. strukturet udvikling. Jeg mener er php ved at være moden til denne metode.
Avatar billede erikjacobsen Ekspert
19. september 2003 - 10:37 #14
Ja, det er en udmærket måde at få lidt styr på et større program.
Avatar billede shjdsi Nybegynder
19. september 2003 - 10:42 #15
Tak for god debat og lærerig information. Jeg lukker spg. her
Avatar billede sansalvador Nybegynder
19. september 2003 - 11:53 #16
Ja, okay, måske er det mere "rigtigt" at bruge headers. Måske, men da 99% af en målgruppe til en hjemmeside næsten udelukkende bruger IE, kan jeg ikke se, hvorfor man skulle skifte.

Jeg vil dog se på det med headers, som krævet en majet diciplineret orden, i fremtiden.
Avatar billede erikjacobsen Ekspert
19. september 2003 - 11:58 #17
det er ikke et spørgsmål om man bruger IE men om man har slået JavaScript fra
(eller i anden sammenhæng om man nu har den rigtige version)

JavaScript skal bruges med varsomhed, så alle kan være med.

Prøv at forklare en direktør for en virksomhed, at man smider nogle
procent af hans kunder væk, bare fordi man ikke gider gøre sit arbejde
godt nok, eller ikke kan.

Men det er vist en diskussion, der hører hjemme et andet sted.

(Men et eksempel:  www.cbbmobilshop.dk virker tilsyneladende kun i
een bestemt browser i een bestemt - lav - sikkerhedsindstilling. Det
koster dem da kunder)
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