perl cgi

Fórumok

perl cgi

Hozzászólások

Így egy kicsit kevés a fogódzó, hogy egy példaprogit írjak, de így csináld:
[:da599a7fa7]
1., Készítsd el a <form>-ot, a beviteli mezőkkel, checkbox-al submit gombal.
2., Írj egy scriptet ami elindít egy időzítőt, setTimeout("fugv()", 5000); nem is kell más bele ezen kívül, csak egy return true;
3., a fugv() függvényben például kiolvastatod a bevitelimezők tartalmát esetleg ellenőrzöd, majd a <form> action értékét beállítod a kiolvasott értékek alapján.
4., Majd aktíválod az url-t ahol a perl script található.
[/:u:da599a7fa7]

a mezőket kiolvasni így kell:
mezo = document.forms[n].elements[m].value; vagy,
mezo = document.getElementById("id").value;

Írni a mező értékét:
document.forms[n].action = "valami.url.hu"; vagy,
document.getElementById("id").action = "valami.url.hu"

Url aktiválásához használhatod ezt az eljárást:
location.method = "POST";
location.href = "http://www.url.hu/cgi-bin/script.pl?valtozo=ertek";

A jelölések:
n: a form sorszáma 0 -tól kezdve
m: a formon belüli sorszáma az elemnek 0 -tól kezdve
id: ha id -t adsz a html kódban lévő címkéknek (formnak, form elemeknek, táblázatnak, cellának, képnek meg minden egyébnek) közvetlenül is olvashatod, írhatod egységes módon a címkék mezűinek értékeit.

Ha bármi homályos írj levelet: kayapo@uw.hu[/]

[quote:540ec15388="Kayapo"]Így egy kicsit kevés a fogódzó, hogy egy példaprogit írjak, de így csináld:
[:540ec15388]
1., Készítsd el a <form>-ot, a beviteli mezőkkel, checkbox-al submit gombal.
2., Írj egy scriptet ami elindít egy időzítőt, setTimeout("fugv()", 5000); nem is kell más bele ezen kívül, csak egy return true;
3., a fugv() függvényben például kiolvastatod a bevitelimezők tartalmát esetleg ellenőrzöd, majd a <form> action értékét beállítod a kiolvasott értékek alapján.
4., Majd aktíválod az url-t ahol a perl script található.
[/:u:540ec15388]

a mezőket kiolvasni így kell:
mezo = document.forms[n].elements[m].value; vagy,
mezo = document.getElementById("id").value;

Írni a mező értékét:
document.forms[n].action = "valami.url.hu"; vagy,
document.getElementById("id").action = "valami.url.hu"

Url aktiválásához használhatod ezt az eljárást:
location.method = "POST";
location.href = "http://www.url.hu/cgi-bin/script.pl?valtozo=ertek";

A jelölések:
n: a form sorszáma 0 -tól kezdve
m: a formon belüli sorszáma az elemnek 0 -tól kezdve
id: ha id -t adsz a html kódban lévő címkéknek (formnak, form elemeknek, táblázatnak, cellának, képnek meg minden egyébnek) közvetlenül is olvashatod, írhatod egységes módon a címkék mezűinek értékeit.

Ha bármi homályos írj levelet: kayapo@uw.hu

Köszi a válaszodat.

[/]

Van egy függvényem perl-ben amit szeretnék úgymond aktiválni egy checkbox segitségével. De az aktiválás csak egy bizonyos idő után történjen. És miután aktiválódott szeretném hogyha a site refreshelne. Hogyan lehet ezt megoldani?

Köszi!

[quote:bc55e297dd="agyorffy"]Van egy függvényem perl-ben amit szeretnék úgymond aktiválni egy checkbox segitségével. De az aktiválás csak egy bizonyos idő után történjen.
Köszi!

Egy CGI szkripttel csak a GET es a POST metodusokon keresztul tudsz ugye kommunikalni (bocs,ha ez neked is banalis). A checkbox erteket pedig csak a POST tudja atadni. IMHO, amit te meg akarsz csinalni, annak egy reszet egy kliensoldali Javascript kell csinalja.

[quote:be1407ab5b="sb"][quote:be1407ab5b="agyorffy"]Van egy függvényem perl-ben amit szeretnék úgymond aktiválni egy checkbox segitségével. De az aktiválás csak egy bizonyos idő után történjen.
Köszi!

Egy CGI szkripttel csak a GET es a POST metodusokon keresztul tudsz ugye kommunikalni (bocs,ha ez neked is banalis). A checkbox erteket pedig csak a POST tudja atadni. IMHO, amit te meg akarsz csinalni, annak egy reszet egy kliensoldali Javascript kell csinalja.

És azt hogy a függvény egy bizonyos idő után aktiválódjon, abban tudnál esetleg segítenni?

[quote:d5048864ae="agyorffy"]

És azt hogy a függvény egy bizonyos idő után aktiválódjon, abban tudnál esetleg segítenni?

En nem szertem a Javascriptet, sose hasznalom - szoval kapasbol nem tudok neked segiteni. Ez a fuggveny aktivalasos dolog kicsit homalyos. De mondjuk igy tudom elekepzelni: A Javascript eszreveszi, hogy beklikkelted a boxot, var n masodpercet, aztan nyom egy POSTOT, de lehet neked mas kell. RTFM Javascript.

A window és frame objektumok rendelkeznek setTimeOut és setInterval függvénnyekkel. Szerintem ezek kellenek neked.

Nem vagyok benn biztos hogy csak POST al tud checkboxot atadni....
Igen ez felhasznaloi akciot (vagy hogyishivjak) ezt Jscripttel/Java/Flash
el lehet megoldani.

Még csak egy kérdésem lenne és azzal kisegítettek teljesen. Meg lehet-e oldani java scripttel akkor, hogy van egy checkbox és mellette egy submit button. Mikor kibifálom a checkbox-ot rá n másodpercre csinálja azt mintha a submit buttonra kattintottam volna az egérrel?

[quote:a94cb52ebe="agyorffy"]Még csak egy kérdésem lenne és azzal kisegítettek teljesen. Meg lehet-e oldani java scripttel akkor, hogy van egy checkbox és mellette egy submit button. Mikor kibifálom a checkbox-ot rá n másodpercre csinálja azt mintha a submit buttonra kattintottam volna az egérrel?

Termesztesen meg lehet.

A checkbox onClick-jére ráülteted a setTimeOut függvényt, ami meghívja a form submit() fügvényét.

[quote:fcb5e44c23="begin"]A checkbox onClick-jére ráülteted a setTimeOut függvényt, ami meghívja a form submit() fügvényét.

Nem igazán működik :cry:
Szóval itt van a submit button-om.
<input type=submit name=pause value="[% pause_str %]">
És a checkboxom:
<input type="checkbox" value="test" name="test" onClick="if (this.checked) {timerID=setTimeout('submit()',5000)}">

Biztosan nem így nem kell, de fogalmam sincs hogyan hogy müködjön.

input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('submit()',5000)"

Ezt így kell csinálni

Jelen esetben a submit() egy JavaScript fügvény, ami 5000ms mulva lesz meghívva. Ennek a függvénynek kell aztán az adott helyen lévő CGI scriptet meghívnia.
Természetesen a submit() helyére egy url-t is beírhatsz ami a lekérdező karakterláncotis tartalmazza:

input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('http://bla.bla.net/cgi-bin/tyutyu.pl?muvelet=refresh',5000)"

Bocs hogy a cimkejelek lemaradtak (<>) de nem akarta sehogy elfogadni a portál

[quote:a2700ef3c1="Kayapo"]input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('submit()',5000)"

Ezt így kell csinálni

Jelen esetben a submit() egy JavaScript fügvény, ami 5000ms mulva lesz meghívva. Ennek a függvénynek kell aztán az adott helyen lévő CGI scriptet meghívnia.
Természetesen a submit() helyére egy url-t is beírhatsz ami a lekérdező karakterláncotis tartalmazza:

input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('http://bla.bla.net/cgi-bin/tyutyu.pl?muvelet=refresh',5000)"

Bocs hogy a cimkejelek lemaradtak (<>) de nem akarta sehogy elfogadni a portál

Sajnos URL után nem lehet megoldani, nem lehetne, hogy a
<input type=submit name=pause value="[% pause_str %]">-ból a name-re hivatkozzon? Úgy értem a name értékére.

[quote:4ad07ebf39="agyorffy"][quote:4ad07ebf39="Kayapo"]input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('submit()',5000)"

Ezt így kell csinálni

Jelen esetben a submit() egy JavaScript fügvény, ami 5000ms mulva lesz meghívva. Ennek a függvénynek kell aztán az adott helyen lévő CGI scriptet meghívnia.
Természetesen a submit() helyére egy url-t is beírhatsz ami a lekérdező karakterláncotis tartalmazza:

input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('http://bla.bla.net/cgi-bin/tyutyu.pl?muvelet=refresh',5000)"

Bocs hogy a cimkejelek lemaradtak (<>) de nem akarta sehogy elfogadni a portál

Sajnos URL után nem lehet megoldani, nem lehetne, hogy a
<input type=submit name=pause value="[% pause_str %]">-ból a name-re hivatkozzon? Úgy értem a name értékére.

Ezt nemértem! Mi hivetkozzon és mire, vagy a <form> action értékére?
Illetve a "[% pause_str %]" mit takar

[quote:60b075e20c="Kayapo"][quote:60b075e20c="agyorffy"][quote:60b075e20c="Kayapo"]input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('submit()',5000)"

Ezt így kell csinálni

Jelen esetben a submit() egy JavaScript fügvény, ami 5000ms mulva lesz meghívva. Ennek a függvénynek kell aztán az adott helyen lévő CGI scriptet meghívnia.
Természetesen a submit() helyére egy url-t is beírhatsz ami a lekérdező karakterláncotis tartalmazza:

input type="checkbox" value="test" id="test" onClick="javascript:setTimeout('http://bla.bla.net/cgi-bin/tyutyu.pl?muvelet=refresh',5000)"

Bocs hogy a cimkejelek lemaradtak (<>) de nem akarta sehogy elfogadni a portál

Sajnos URL után nem lehet megoldani, nem lehetne, hogy a
<input type=submit name=pause value="[% pause_str %]">-ból a name-re hivatkozzon? Úgy értem a name értékére.

Ezt nemértem! Mi hivetkozzon és mire, vagy a <form> action értékére?
Illetve a "[% pause_str %]" mit takar

Azt szeretném valahogy elérni hogy ezt <input type=submit name=pause value="akarmi"> gombot valahogy a checkboxxal aktiválni valahogy, de nem URL keresztül.
Lehetséges?
Köszi a válaszaidat eddig is sokat segítettél de még sajnos nem vagyok a végén a dolognak :cry:
Maj iszunk egy sört valahol :D

Ahan akkor, kell egy css lap ami nemláthatóvá teszi a gombot és mikor a csekkbokszra böknek akkor megjelenik a gomb, ha e-mailban megírod mi kell vissza írom, hogy hogy, de most mennem kell!

[quote:f679960c2f="Kayapo"]Ahan akkor, kell egy css lap ami nemláthatóvá teszi a gombot és mikor a csekkbokszra böknek akkor megjelenik a gomb, ha e-mailban megírod mi kell vissza írom, hogy hogy, de most mennem kell!

Szóval nem akarom egyáltalán hogy eltünjon a gomb, csak azt szeretném, hogy automatikusan is be lehessen kapcsolni egy bizonyos idő után.
Esetleg tudnál adni valami példát ezzel kapcsolatban.
Úgy értem az automatikus "gomb" bekapcsolásra.