ugrás a tartalomhoz

CGI szkript elérése POST helyet GET metódussal

Nigi · 2006. Már. 18. (Szo), 04.42
Sziasztok
A következő a gondom: van egy oldal (akarmi.hu) ahol
<form name="form1" method="get" action="/cgi-bin/metar.cgi" target="low">
  <select name="icao" onchange="document.form1.submit()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input name="template" value="lo.htm" type="hidden">
<input name="lang" value="HU" type="hidden">
<input name="cache" value="ON" type="hidden">
</form>
ez működik is szépen, de lusta vagyok mindig végigmenni az oldalon ezért szeretném a böngeszőbe beírva elérni az adott részt

http://akarmi.hu/cgi-bin/metar.cgi?icao=1&template=lo.htm&lang=HU&cache=ON

de ez ebben a formában nem megy. tudnátok segíteni?
 
1

post bookmark

kempelen · 2006. Már. 18. (Szo), 18.22
Szia!

Nem vagyok biztos benne, hogy értem a kérdést, de azt akarod elérni, mintha a form-ban adott értékeket megadtál volna úgy jőjjön le? (Használtam ilyet például arra, hogy elérjek egy TV műsoros (nem port) oldalt bookmarkból, a kiválasztott műsorokra.)

Én lementettem az adott kis FORM-ot egy helyi HTML fájlba, az összes INPUT-ot átírtam a kiválasztott értékekkel amik kellettek, aztán egy

<script>
document.form1.submit();
</script>


az aljára. Az utóbbi előtt nyisd meg a form fájl, bookmarkold el, mert a azonalli submitossal már nehezebb lesz. :-) FONTOS: A form "action" részébe a teljes URL-t írd be. A lenyílómezőhöz is beírhatod, hogy a 3 közül melyik kell (selected="selected").

Ha félreértettem, akkor bocsi.

Lion/KMP

ui: OFFTOPIC, de egyesek azt hiszik, ha POST-ba tesznek értékeket, QUERYSTRING helyett, akkor nehezebb kijátszani, pl SELECT-ben nem is felsorolt értéket megadni és a programot esetleg összeomlasztani. Hát nem. Pont ennyi. /OFFTOPIC
2

nem megy

Nigi · 2006. Már. 19. (V), 20.30
az oldal a vremea.com es pl a kolozsvari idojarasra szeretnem elmenteni. de egyszeruen nem megy:(
3

Re: nem megy

kempelen · 2006. Már. 19. (V), 21.44
Szia!

Összeraktam és itt megy. Az idióta frame-ek miatt 3 fájl. A lenti 3 fájlt hozd létre a gépeden. A framek.html-t kell majd megnyitnod, bebookmarkolnod. (Illene teljes HTML fájlokat csinálni, headdal,bodyval, de azt majd te.)

framek.html
<frameset rows="0,*" frameborder="NO" border="0" framespacing="0">
  <frame name="topFrame" scrolling="NO" noresize src="prima1.htm" >
  <frame name="low" noresize src="low.htm" >
</frameset>


low.htm (a névre a fenti hivatkozik!)
helykitolto...


prima1.htm (szintén a név fent)
<html><head></head><body>
<form name="form1" id="forma" method="GET" action="http://vremea.com/cgi-bin/metar.cgi" target="low">
<input type="hidden" name="icao" value="LHBP" />
<input type="hidden" name="template" value="schita.htm">
<input type="hidden" name="cache" value="ON">
</form>
<script type="text/javascript">
        document.form1.submit();
</script>
</body></html>


Remélem így összejön. Konqueroron meg Firefoxon próbáltam ki, de gondolom megy mindenen, elég egyszerű...

Üdv,
LionKMP
4

JS off

attlad · 2006. Már. 20. (H), 13.04
Ez megy: http://vremea.com/cgi-bin/metar.cgi?icao=LRCL&template=schita.htm&cache=ON

Ha kikapcsolod a JavaScriptet arra a domainre vonatkozóan. (NoScript)
5

koszi

Nigi · 2006. Már. 23. (Cs), 11.27
koszonom mindkettotoknek, nekem az attlad tippje jon be jobban.