Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71

    tag <a> e <form method="POST">

    salve a tutti!

    Ho un problema legato a link e form: attraverso un link in una pagina io devo lanciare una nuova pagina (ho usato terget="_blank") che contiene degli script perl, che hanno bisogno di dati passati da una form di tipo "POST" per essere letti correttamente. Io non so niente di perl e quindi non posso in alcun modo modificare gli script suddetti.
    La mia domanda è: esiste un modo per passare i parametri giusti alla nuova pagina? Legando magari all'href del tag <a>, oppure alle operazioni di onclick, oppure qualche soluzione che non ho trovato sulla rete...

    Qualcuno ha un suggerimento?

    Grazie dell'aiuto!

  2. #2
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    mi viene in mente soltanto questa soluzione

    nella pagina che ha il link chiamante, scrivi un form i cui elementi input hidden, nominati con i nomi dei parametri che lo script perl si aspetta, contengono i valori dei parametri suddetti.

    l'aciont del form dovrà puntare al file che contiene lo script perl.

    nel tag <a> metti cosi

    link

  3. #3
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    ah ok, praticamente lo "scherzo" è usare il javascript come link... geniale!

    Adesso provo e vediamo che succede

    Grazie

  4. #4
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    si, funziona. Ma adesso il problema è diventato un altro .
    La pagina bersaglio del mio link è una pagina con frame, posso passare i parametri lanciati dal form precedente ai vari frame in qualche modo? cioè, gli script perl sono attivi su duue frame, e sembra che non vedano i diversi attributi che la pagina precedente ha passato. Errore mio o devo fare qualcosa?

  5. #5
    Hai lasciato l'attributo method="post" nel tag <form>???
    FEDERIX.IT - [Pillola] GRAFICA DEI FORM

    ...ho ancora quella forza che ti serve, quando dici "Si comincia!"

  6. #6
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    si, certo. ma non sembra vedere i parametri passati

    ho anche provato a sostituire la pagina con una che fa una semplice stampa a video, e i valori sono corretti

    la pagina con i frame si rifiuta, e non capisco perchè

  7. #7
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    Originariamente inviato da kabuki
    si, certo. ma non sembra vedere i parametri passati

    ho anche provato a sostituire la pagina con una che fa una semplice stampa a video, e i valori sono corretti

    la pagina con i frame si rifiuta, e non capisco perchè
    i parametri li recupera la pagina che contiene il frameset?
    ossia, la pagina con gli script perl è quella del frameset o si trova in uno dei frame?

  8. #8
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    la struttura è la seguente:

    codice:
    <html>
    <head>
    <title>Pagina Incriminata</title>
    </head>
    <frameset rows="25%,75%,70">
    <frameset cols="50%,50%" frameborder="no">
    <frame name="logoFrame" src="logo.html" scrolling="no" />
    <frame name="topFrame" src="script1.pl" />
    </frameset>
    <frameset ID="middleFrameset" cols="50%,50%">
    <frame name="leftFrame" src="left.html" />
    <frame name="rightFrame" src="right.html" />
    </frameset>
    <frame name="bottomFrame" src="script2.pl" noresize="noresize" />
    </frameset>
    </html>
    i parametri dovrebbero alimentare gli script 1 e 2, e vengono recuperati dalla pagina che contiene il frameset

  9. #9
    Utente di HTML.it L'avatar di Sgnafurz
    Registrato dal
    Mar 2003
    Messaggi
    2,182
    come funziona il Perl, i parametri se li ritrova nella request?

    perché se è cosi, recuperi i parametri nella pagina del frameset e li passi nei src dei frame

  10. #10
    Utente di HTML.it L'avatar di kabuki
    Registrato dal
    Jan 2005
    Messaggi
    71
    mi cogli in castagna, nel senso che di perl ne so pochino e non ho scritto io gli script...

    Comunque ognuno di loro comincia la parte esecutiva con la seguente richiesta dati:

    codice:
    # Vengono letti i dati dalla form
    read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
    @pairs = split(/&/, $buffer);
    foreach $pair (@pairs)
    etc...
    ti dice qualcosa?

    se si possono passare i valori nel source dei vari frame, come lo devo fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.