Kom ihåg mig?
Home Menu

Menu


Form. Post eller Get

Ämnesverktyg Visningsalternativ
Oläst 2007-09-10, 16:16 #1
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
Hej!

Jag utvecklar en sajt där man kan söka grejer. Problemet är sökallternativen är många och använder jag method="get" i formen blir det en ganska lång och onödig url som visas för användaren.

Använder jag däremot method="post" ser inte användaren vad som skickas och det är bra men när han ska gå tillbaka får han felmeddelandet att
"Sidan som du försöker visa innehåller POSTDATA som förfallit ur cashen....."

Hur gör ni?

Finns det andra sätt att föra detta på?
boromb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-10, 16:44 #2
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
melin melin är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2003
Inlägg: 1 396
get och mod rewrite

www.domän.se/?whatever=something&anything=else blir www.domän.se/something/else
melin är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-10, 16:59 #3
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
Japp!

Jag har kollat på mod_rewrite och det verkar vettigt inte minst med tanke på sökmotorerna men i detta fall vet jag inte riktigt om det är den rätta vägen.

Det handlar om en massa sökalternativ.

Kanske finns det inga andra sätt att göra det på.
boromb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-10, 17:34 #4
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
HenSod HenSod är inte uppkopplad
Flitig postare
 
Reg.datum: May 2005
Inlägg: 484
Jag brukar tänka såhär: get betyder hämta på svenska och post betyder posta/sända på svenska. Då användar man alltså get när man ska hämta något och post när man ska posta/sända något. Du postar t.ex. inte ett sökresultat, det hämtar du och därför ska du använda get. T.ex. ett e-postformulär postar du och därför ska du använd post.
HenSod är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-10, 20:26 #5
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
HenSod är inne på rätt spår. POST ska användas när en ändring av data ska utföras och GET ska alltid användas när data ska hämtas. Ni kan om ni vill läsa den relevanta delen av RFC-dokumentet på http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html. Jag har skrivit lite mer utförligt om problemen med att folk använder GET & POST på fel vis på http://www.dotvoid.com/view.php?id=38
dotvoid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 08:31 #6
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
God morgon!

Efter att ha läst alla svar och dotvoid.com lämnar jag det som det är tills vidare.

Jag använder mig av fel sätt att anropa funktioner på några ställen.

T.ex. för att sätta en cookie anropar jag
set_cookie.php?kaka=mt_sprak&varde=se

Detta är minst sagt fel men hur ska man annars göra?
Delete user

Är inte detta javaScript?

Mvh, Boris
boromb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 13:36 #7
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
Någon?
boromb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-11, 17:04 #8
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
Javascript funktioner för Cookies:

Kod:
function getCookie(name) {
     var re = new RegExp(name + "=([^;]+)");
     var value = re.exec(document.cookie);
     if (value==null) return "";
     return unescape(value[1]);
}

function setCookie(domain, path, name, value, days, hours) {
     var today = new Date();
     var expired=new Date(today.getTime() + days * hours * 60 * 60 * 1000);
     var cookieval=name + "=" + escape(value) + "; expires=" + expired.toGMTString();
     if (domain!=null&&domain.length>3) cookieval+="; domain="+domain;
     if (path!=null&&path.length>0) cookieval+="; path="+path;
     document.cookie=cookieval;
}

function deleteCookie(name) {
  var expired = new Date(today.getTime() - 1 * 24 * 60 * 60 * 1000);
  document.cookie=name + "=null; expires=" + expired.toGMTString();
}
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-09-13, 08:15 #9
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
boromb boromb är inte uppkopplad
Medlem
 
Reg.datum: May 2007
Inlägg: 51
Tackar för hjälpen!
boromb är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:44.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017