Newsgroup: it.comp.lang.javascript
Titolo: Passaggio di dati con POST o GET: problemino!

Dunque dunque....
Ho un file al cui interno ho un frameset
<frameset  cols="600,*" border="0">
<frame name="work" SRC="
visualizza.pl?variabile
  = contenuto " >
<frame name="view" SRC= "
visualizza_file.pl
">
</frameset>
questo mi apre due file perl su due finestre in veritale.
Il problema e' che utilizzando il metodo delle Querystring (metodo GET)
quando il "contenuto" e' troppo grande il server si incazza e mi dice
che non puo' passare questi dati.
Allora vorrei usare il metodo POST, ma come posso fare, per caricare il
file 
visualizza.pl
 e passare i dati che vi avevo prima posto in query
string?
Grazie
Fabio

 cerchero' un'altra donna dentro ai sogni di Tarzan...


Come genero un autosubmit?
Fabio

Come genero un autosubmit?
<body ...>
...
<form name="pippo" method="post" ...>
  <input type="hidden" name=....>
</form>
<script language="javascript">
  document.pippo.submit()
</script>
</body>


Marco Balestra wrote:

Il problema e' che il file HTML nel primo frame  in cui poi dovrei
mettere l'autosubmit  dovra' contenere i dati che sono per ora contenuti
solo nel file iniziale, quello  che contiene il frameset.
Come faccio a passare quei dati al file HTML di cui tu mi parlavi?
Non posso passarglei se non con un Post e qui' il cane che si morde la
coda.
Dovrei creare un POST nel file iniziale ma come fare se ho solo un
frameset e due Href?
Forse non ho capito quello che mi hai spiegato?
Aiutami che sono alla frutta.... :-)
Ciao
Fabio

frameset e due Href?
*3* href, ma non capisco cosa c'entri.


Non ne so molto di Perl, però in ASP esiste per il metodo post l'istruzione
form, in poche parole se voglio prendere dei dati da una form di una pagina
e passarli nell'altra scrivo:
request.form("nome del campo input")
Se in Perl esiste qualcosa di analogo (mi sembra di si) potresti usarlo con
dei campi nascosti del tipo <input type="hidden" value="valore"> ed inviarli
con l'autosubmit suggerito da Marco Balestra
Ciao
Giuseppe Di Natale
gdin...@camomillaitalia.it
-------------------------------------------
JS Labs - FAQ di it.comp.lang.javascript
http://jslabs.webhostme.com
jsl...@yahoo.com
-------------------------------------------

Dunque ti rispiego il problema da capo.
Io ho due variabili che contengono dei dati.  Tali variabili sono variabili
perl, in quanto io sto lavorando con dei file perl.
Mi trovo dentro il file A  nella finestre FA pongo  i dati  dentro due
variabili Hidden di HTML da questo file apro una finestra FA2 e nel frattempo
passo i dati ad un  file B con un submit.
Nel file B  c'è la struttura Frameset con due frame ( che saranno nella
finestra FA2) , i due frame saranno occupati da due file ulteriori C e D  D
per ora è vuoto mentre in C dovrò passare le due variabili Hidden che durante
il passaggio da A-> B sono di nuovo due variabili perl.
Ora dunque mi trovo nel file B con due variabili perl con cui   non posso
creare alcuna variabile Hidden in quanto non saprei dove crearla ( il file
non ha un body ma solo un frameset ) e mi trovo nell'impossibilità di fare un
submit verso C perchè sempre per lo stesso motivo non saprei dove mettere la
FORM in quanto non ho un Body ma solo un frameset.
È chiaro ora?
Credo che mi sono espresso in modo confuso ma meglio di così non riesco
proprio.
Se hai qualche idea mi vien bene, sennò credo utilizzerò un file di appoggio
per trasferire i dati.
Grazie
Fabio
Marco Balestra ha scritto:


request.form("nome del campo input")
Il Perl opera ad un livello ben diverso da quello delle ASP, e' piu'
simile al C... In realta' il codice che ne risulta e':
%FORM = FORM_POST();
$FORM{'nome del campo di input'};
sub FORM_POST { my($pair,@pairs,$nome,$valore,%FORM);
  read(STDIN,$pair,$ENV{'CONTENT_LENGTH'});
  @pairs = split(/&/,$pair);
  if ($#pairs ne -1) {
    foreach $pair (@pairs) { ($nome,$valore) = split(/=/,$pair);
      $valore =~ s/%([a-zA-Z0-9][a-zA-Z0-9])/pack("C",hex($1))/eg;
      $valore =~ s/[\+\t\r\n]/ /g; $FORM{$nome} = $valore; } }
  return %FORM }
In pratica il contenuto dei dati te lo vai a leggere da solo, oppure
usi le librerie ad oggetti come la CGI (di cui io, usando il Perl
sotto NT+IIS, non mi fido affatto ;o))


Dunque ti rispiego il problema da capo.
[...]
Ci sono modi piu' semplici per complicarsi la vita... Pensa bene
_daccapo_ a quello che devi fare, e se proprio non risolvi nulla
creati una frame nascosta (alta o larga 0) da usare per metterci la
form con l'autosubmit.



Credimi per quello che dovevo fare, l'unica alternativa era quella che
ti ho descritto, non credo sia possibile la form come dici tu e' sempre
lo stesso problma del passaggio dei dati,  comunque credo di aver
trovato un sistema un po sporco con un file di appoggio, forse e'
l'unico.
Comunque grazie per la disponibilita'.
Ciao
Fabio


l'unico.
Questo e' _molto_ sporco, in quanto due accessi piu' o meno
contemporanei accederanno a file corrotti: distruggi la
multiistanziabilita'.
