Avatar billede joshin Nybegynder
02. marts 2004 - 16:00 Der er 7 kommentarer og
1 løsning

Lave postback fra form til mappe

Hej Eksperter,

Jeg er igang med at fjerne filnavne på et site, således at alle sider hedder f.eks. www.site.dk/side5/
Problemet er at jeg generelt i forms bruger postback:
<form action="" method="post" name="form"> hvilket resulterer i en: Method Not Allowed
The requested method POST is not allowed for the URL... (på Apache)
eller HTTP 405 HTTP 405 - Ressourcen er ikke tilladt (på IIS)

Det virker hvis man angive fil navn (default.asp) eller bruger get...

Forslag eller idéer ?
Avatar billede olebole Juniormester
05. marts 2004 - 11:02 #1
<ole>

Ehhhh .... hvad er det, du prøver på? Du skal bruge en værdi på din action

/mvh
</bole>
Avatar billede joshin Nybegynder
05. marts 2004 - 12:38 #2
Jeg vil lave en postback, dvs. når action er uden værdi bruges sidens egen url
Avatar billede olebole Juniormester
05. marts 2004 - 12:49 #3
Nuvel ... men er der en fornuftig grund til ikke at skrive en action?
Avatar billede joshin Nybegynder
05. marts 2004 - 13:10 #4
Dovenskab, kodegenbrug, minimering af netværkstrafik.

Men bort set fra det, hvis jeg laver en action="/login/" får jeg stadig samme fejl

Idéen med ikke at angive filnavnet er fra w3:
http://www.w3.org/Provider/Style/URI.html
Avatar billede olebole Juniormester
05. marts 2004 - 15:09 #5
yups ... prøv med den fulde sti - så får du sikkert ikke fejl  :)

Du skal passe på med ikke at angive en action:
"action = uri [CT]
This attribute specifies a form processing agent. User agent behavior for a value other than an HTTP URI is undefined."
  http://www.w3.org/TR/html401/interact/forms.html#h-17.3

Sidste punktum antyder vel, at det er op til browseren (eller tilfældet) at bestemme, hvad der skal ske.

Mon ikke, du for genbrugets skyld kunne finde en ASP-ekvivalent til PHP's $_SERVER["PHP_SELF"], der er en global server-variabel, som refererer til script-dokumentet selv. I PHP ville man skrive:
  <form action="<?=$_SERVER["PHP_SELF"]?>" method="post">
Du kan nok skifte '?' ud med '%' og genkende syntaksen  ;o)

Den form kan lægges i ethvert dokument og vil altid submitte mod dokumentet selv.
/mvh
Avatar billede joshin Nybegynder
05. marts 2004 - 16:12 #6
Som sagt, ved at angive fuld sti (incl. filnavn) virker det fint. Og jo jeg kan sagtens finde en ASP-ekvivalent (der er indtil flere), hele idéen var bare kun at angive mappen, og så poste til den default serveren angiver.
Avatar billede olebole Juniormester
05. marts 2004 - 16:35 #7
Hmmm ... en tom action (method="post") virker fint i PHP under Apache. Har lige testet  :)
/mvh
Avatar billede joshin Nybegynder
12. april 2004 - 18:22 #8
Opgiver og lukker
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