Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di bongi
    Registrato dal
    Nov 2008
    Messaggi
    22

    redirect automatico a una pagina con passaggio di parametri con metodo POST

    Ho risolto ieri un problema legato allo stesso programma grazie a homezappa
    <<< passaggio valore di una variabile external.menuArguments da javascript a html >>>
    e ora... ho un altro inghippo!

    Attualmente il mio programma fa questo:
    sono su una qualsiasi pagina web
    seleziono un testo
    clicco con il tasto destro del mouse e seleziono una mia nuova voce
    il testo selezionato viene salvato in una variabile javascript
    appare un'immagine-link
    cliccando sull'immagine viene richiamata una pagina php passandogli (POST) dei parametri hidden (tra cui il testo selezionato)
    la pagina php recupera i parametri tramite POST (questa pagina PHP non è modificabile)

    ora devo fare questo:
    la pagina php (con tutti i parametri nascosti), anzichè aprirsi al click sull'immagine, deve aprirsi automaticamente quando viene richiamata la prima pagina:
    come faccio? e come faccio a passargli i parametri con il POST?!

    grazie in anticipo!


    vi rimando il codice:
    <html>
    <head>
    <title id=titletext>Call scriviCallee 3 </title>
    <META Http-Equiv="Cache-Control" Content="no-cache">
    <META Http-Equiv="Pragma" Content="no-cache">
    <META Http-Equiv="Expires" Content="0">
    <link href="CSS.css" type="text/css" rel="stylesheet" >
    </head>
    <body>
    <script language="JavaScript" type="text/javascript">
    <!--
    var parentwin = external.menuArguments;
    var doc = parentwin.document;
    var sel = doc.selection;
    var rng = sel.createRange();
    var str = new String(rng.text);
    alert(str); /*alert di debug ---> funziona!*/
    function scriviCallee() {
    document.getElementById("chiamato").value = str;
    }
    //-->
    </script>

    <FORM method="Post" name="Chiama" action="http://10.45.8.195/click_to_dial/ctd.php" target="_blank" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" >

    <INPUT type="hidden" id="chiamato" name="callee" value="" >
    <INPUT type="hidden" name="caller" value="251">
    <INPUT type="hidden" name="psw" value="251">
    <INPUT type="hidden" name="lang" value="it">
    <input type="image" src="Tel_Uff.gif" width="25" height="25" title="CHIAMA ORA">
    </FORM>
    <script type="text/javascript">
    scriviCallee();
    </script>
    </body>
    </html>

  2. #2
    &Egrave; un po' "tirato per i capelli", ma dovrebbe funzionare.
    in rosso le modifiche
    in verde le parti da togliere
    codice:
    <html>
    <head>
    <title id=titletext>Call scriviCallee 3 </title>
    <META Http-Equiv="Cache-Control" Content="no-cache">
    <META Http-Equiv="Pragma" Content="no-cache">
    <META Http-Equiv="Expires" Content="0">
    <link href="CSS.css" type="text/css" rel="stylesheet" >
    </head>
    <body onload="scriviCallee()">
    <script language="JavaScript" type="text/javascript">
    <!--
    var parentwin = external.menuArguments;
    var doc = parentwin.document;
    var sel = doc.selection;
    var rng = sel.createRange();
    var str = new String(rng.text);
    alert(str); /*alert di debug ---> funziona!*/
    function scriviCallee() {
    document.getElementById("chiamato").value = str;
    document.getElementById("frmChiama").submit();
    }
    //-->
    </script>
    
    <FORM method="Post" name="Chiama" id="frmChiama" action="http://10.45.8.195/click_to_dial/ctd.php" target="_blank" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" >
    
    <INPUT type="hidden" id="chiamato" name="callee" value="" >
    <INPUT type="hidden" name="caller" value="251">
    <INPUT type="hidden" name="psw" value="251">
    <INPUT type="hidden" name="lang" value="it">
    <!-- commentata, non serve piu' il pulsante
    <input type="image" src="Tel_Uff.gif" width="25" height="25" title="CHIAMA ORA">
    fine commento -->
    </FORM>
    
    </body>
    </html>
    Speriamo!
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di bongi
    Registrato dal
    Nov 2008
    Messaggi
    22
    si si si si
    quindi con il getElementById(form).submit() è come se eseguissi l'action della form senza dover cliccare sul bottone
    non lo so sapevo!

    grazie davvero! mi hai risolto un problemone!
    mi stavo per imbattere nello studio dell'oggetto XMLHttpRequest, ma se ho capito bene poi dovevo gestire i vari browser...

    grazie ancora!

  4. #4
    Bene ... ma ...
    Sei cosciente che il tutto funzioner&agrave; solamente con Internet Explorer, vero?
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  5. #5
    Utente di HTML.it L'avatar di bongi
    Registrato dal
    Nov 2008
    Messaggi
    22
    ok
    è comunque un buon punto di partenza

    grazie ancora

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.