Avatar billede heyn Nybegynder
22. september 2005 - 14:03 Der er 14 kommentarer og
1 løsning

Javascript - HTML - PHP 2 (sikkert meget simple) problemer

Jeg har 2 problemer som sikkert er nemme bare man kender dem.
1) Kan man have 2 submit i en form. og hvis ja - hvordan får man dem til at føre en til 2 forskellige sider. F.eks. supmit 1 fører til tilfoej.php, submit 2 fører til afslut.php. Jeg har prøvet med forskellige onsubmit i <form>, men det virker ikke.
2) Hvis jeg indlæser .php dokumenter som test.php som kan forandre sig fra minut til minut så sker det at:
Hvis jeg opdaterer side kommer det den nye udgave frem, men hvis jeg genindlæser siden i kodelinien så henter IE siden fra "temporary internet files" - ikke så heldigt!
Avatar billede ldanielsen Nybegynder
22. september 2005 - 14:17 #1
Hvis du klikker på en submitknap kommer den med i formen, ellers ikke. Så hvis du giver dine submitknapper forskellig name, så kan du sende til samme side, men på den side se hvilken knap der er trykket på, og føre brugeren videre på den måde
Avatar billede ldanielsen Nybegynder
22. september 2005 - 14:21 #2
En anden måde er at ændre action med noget java script:

<input type="submit" onClick="this.form.action = 'side2.php';">

En sidste mulighed er at bruge to almindelige knapper:
<input type="button" onClick="this.form.action = 'side1.php'; this.form.submit();">
<input type="button" onClick="this.form.action = 'side2.php'; this.form.submit();">

Og i alle tilfælde skal du undersøge hvad der sker hvis brugeren trykker på ENTER, mens cursoren står i et tekstfelt. Som regel vil det sende formen afsted, og hvilken knap er der så trykket på?
Avatar billede heyn Nybegynder
22. september 2005 - 15:23 #3
Undskyld spørgsmål 1). At du viste eksempler løste problemet og meget mere til. Mere tør jeg simpelthen ikke fortælle. For pinligt.
Hvis du kender svaret på spørgsmål 2) vil jeg være lykkelig. P.t. løser jeg det ved at skrive adressen som f.eks. 'my_page.php?ny=<?php echo rand(); ?>' så de alle bliver forskellige fra forrige, men det er lidt uholdbart i længden.
Under alle omstændigheder skulle du tage og skrive et svar - det har du fortjent.

Mvh Christian
Avatar billede thesurfer Nybegynder
22. september 2005 - 15:37 #4
#2: Tilføj meta-kode (html-kode, der skal i HEAD-sektionen) til dine sider.. Eksempel:

<HTML>
<HEAD>
...title, osv..
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
<BODY>

noget tekst her

</BODY>
<HTML>


/theSurfer
Avatar billede thesurfer Nybegynder
22. september 2005 - 15:41 #5
hmm.. et bedre eksempel, efter at have læst teksten:

<HTML>
<HEAD>
<TITLE>---</TITLE>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
<BODY>

Text in the Browser Window

</BODY>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD>
</HTML>

Ja, der er 2xHEAD-sektion.. :-)

Teksten er følgende:
"The Pragma statement up above sometimes fails in IE because of the way IE caches files. There is a 64K buffer that must be filled before a page is cached in IE. The problem is that the vast majority of the pages using the Pragma statement put it between the HEAD tags.

The HEAD loads and the Pragma comes into play. The browser gets the go ahead to not cache the page, however there is not yet a page to not cache. How's that for backwards logic? Since the page hasn't filled the 64K buffer, there's no page so the Pragma is ignored. Thus...the page is cached.

The solution is to play to the buffer. If you're really serious about the Pragma working, place another set of HEAD tags at the bottom of the document, before the end HTML tag and re-enter the Pragma. This is a suggestion straight from Microsoft Support."

Kilde: http://www.htmlgoodies.com/beyond/reference/article.php/3472881

/theSurfer
Avatar billede heyn Nybegynder
22. september 2005 - 15:42 #6
Tak. Så har jeg jo brug for 2 "svar"!
Avatar billede thesurfer Nybegynder
22. september 2005 - 15:42 #7
Her er et :-)

/theSurfer
Avatar billede thesurfer Nybegynder
22. september 2005 - 15:58 #8
hmm.. du skriver at du har brug for 1 svar.. :-)
..så skal du jo lige som vente på det andet svar :-)

Jeg opretter et spm til ldanielsen..

/theSurfer
Avatar billede thesurfer Nybegynder
22. september 2005 - 15:59 #9
ldanielsen> Læg et svar: http://www.eksperten.dk/spm/650156

/theSurfer
Avatar billede olebole Juniormester
22. september 2005 - 17:00 #10
<ole>

thesurfer >> så venter vi bare på pointen ... jeg hader jokes uden pointe!

For du mener da vel ikke seriøst at viderebringe det inkompetente kogehovedes totalt tåbelige vrøvl i fuldt alvor, vel?  :)

/mvh
</bole>
Avatar billede olebole Juniormester
22. september 2005 - 17:02 #11
Kik i stedet i PHP-manualen under 'header'. Der er eksempler på flere af de muligheder HTTP giver ... men skån os for hyper invalid HTML, please. Bare tanken ....  =8-O
Avatar billede thesurfer Nybegynder
22. september 2005 - 17:48 #12
hehehe :-)

http://dk2.php.net/header

/theSurfer
Avatar billede olebole Juniormester
22. september 2005 - 18:13 #13
ahhh ... tak! Du ved, jeg får så mange bivirkninger, når jeg bliver tvunget på psykofarmaka ... det må du love, du aldrig gør igen!  ;D
Avatar billede thesurfer Nybegynder
22. september 2005 - 18:18 #14
hehehe.. vi skal nok tænke os om næste gang :-)
En af mine andre personligheder, fatter nada.. det må have været ham, der postede 22/09-2005 15:41:01 :-)
Skal nok rette ham.. :-)

/theSurfer
Avatar billede olebole Juniormester
22. september 2005 - 18:32 #15
*ROTFLMAO*  ;D
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