PDA

Visualizza la versione completa : pagina shtml


Claudio Vituzzi
13-10-2004, 03:00
Come posso passare un parametro da una pagina .shtml allo script che la stessa deve eseguire?

voglio dire:

page.shtml?k=1000

(page.shtml)





grazie a tutti!!!

Claudio Vituzzi
13-10-2004, 05:34
in pratica:

Viene chiamata la pagina: "page.shtml?k=1000"

la pagina "page.shtml" contiene questa direttiva:



quindi lo script "page.cgi" deve racogliere il valore di "k"

per poi poter rispondere a seconda del valore di "k"

Mich_
13-10-2004, 08:24
Non credo sia possibile.

la direttiva <!-- #exec ... viene eseguita lato server PRIMA di inviare la pagina al browser, mentre il parametro k=1000 viene passato alla pagina stessa (e non passa dall'interprete Perl, dato che la pagina non viene generata da un programma lato server).

Dovresti trasformare la pagina in un CGI: in tal caso l'interprete CGI passa il parametro al Perl, che lo puo` elaborare come un get.

Spero di aver capito giusto, e di essere riuscito a spiegarmi (devo ammettere che la cosa non e` semplicissima).

shishii
13-10-2004, 16:37
è possibile usando questo tipo di stringa in una pagina.shtml:

Claudio Vituzzi
13-10-2004, 18:30
a me serve che raccolga il valore dopo .shtml

cioè:

.shtml?k=1000

o anche solo

.shtml?1000

credi che potebbe funzionare cosi?






sto veramente incasinato...

shishii
13-10-2004, 18:46
Scusa... ma non fai prima a fare una pagina .pl, .cgi, .php ?

Claudio Vituzzi
13-10-2004, 18:50
Fosse per me!!!

Ma lo script è per un mio amico e gli serve al pagina in .shtml

shishii
13-10-2004, 19:20
allora...

se tu fai un URL così:

http://www.tuosito.com/pag.shtml?k=1000

in effetti nella QUERY_STRING c'è "k=1000".

vedi un pò come raccogliere questo dato. Forse con Javascript?

Mich_
14-10-2004, 08:25
In JS si puo` raccogliere il dato (ci sono decine di post al riguardo nel forum di Scripting), il problema e` che non si puo` passarlo all'intrprete Perl, dato che <!-- exec .. viene eseguito prima di passare la pagina al browser.

Per verificare vedi cosa vede il browser in quel punto (click destro nella pagina --> visualizza sorgente/HTML).

Claudio Vituzzi
14-10-2004, 08:34
puoi provare questo codice?





penso che virtual non venga eseguit prima di....

Loading