Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Passaggio dati non consentito tra PHP e JS?

    altro problema altra corsa come si suol dire!
    Allora ho due pagine una imprimi.php dove ho il form per l'invio dei dati, e poi confermaInserimento.php che inserisce effettivamente i dati.
    Il problema che ho è quello di voler inviare i dati tramite una window in JS.. ma in questo modo, nella pagina confermaInserimento.php non mi passa i dati che ho inviato.. sapreste dirmi come mai?
    Perchè se uso un normale form cosi:
    <form action="confermaInserimento.php" method="post" target="_blank">
    mi funziona se invece faccio cosi:
    <script>
    function mex(str) {
    searchWin = window.open(str,'mex','scrollbars=no,resizable=no, width=390,height=100,left=300,top=400,status=no,lo cation=no,toolbar=no');
    searchWin.refer = self;
    }
    </script>
    bla bla
    <form action="javascript:mex('confermaInserimento.php')" method="POST">
    non funziona:

    ci sto la capa da 4 ore ma non ne vengo a capo...
    C'è un modo per far passare i dati come voglio io?
    Grazie a tutti....

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dal momento in cui usi window.open puoi usare le variabili della finestra madre con window.opener.document.getElementById('pippo').val ue ad esempio.

  3. #3
    e cioè? non ho capito bene come si fa.. se puoi spiegarmelo con un esempio.... non è che sono molto ferrato su JS

    se puoi grazie mille....

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Un esempio

    file test152.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body >
    <div id="d1">
    e cioè? non ho capito bene come si fa.. se puoi spiegarmelo con un esempio.... non è che sono molto ferrato su JS
    </div> 
    
    <script language="JavaScript" type="text/javascript">
    <!--
    var a = window.open("test152b.html","hhhh","");
    //-->
    </script>
    <input type="button" value="clicca" onclick="a.close()";
    </body>
    </html>
    file test152b.html
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <div id="d000"></div>
    <input type="text" id="t000" size="80">
    <script language="JavaScript" type="text/javascript">
    <!--
    document.getElementById('d000').innerHTML = window.opener.document.getElementById('d1').innerHTML;
    document.getElementById('t000').value     = window.opener.document.getElementById('d1').innerHTML; 
    //-->
    </script>
    
    </body>
    </html>

  5. #5
    ti ringrazio per l'aiuto, però non riesco ad assegnare i valori delle <input ..text..> alle variabili $mittente,$email,$messaggio...

    Con un form sarebbe semplicissimo.. ma senza?
    lo script è questo...

    pagina imprimi.php:
    <script language="JavaScript" type="text/javascript">
    function mex(str) {
    searchWin = window.open(str,'mex','scrollbars=no,resizable=yes ,width=390,height=100,left=300,top=400,status=no,l ocation=no,toolbar=no');
    searchWin.refer = self;
    }
    </script>
    <form action="confermaInserimento.php" method="post" target="_blank">
    <table border=0 width="465" height="200">
    <tr>
    <td width="100%" height="10%" align="center">
    <font face="Verdana, Arial, Helvetica, sans-serif" size="+1" color="#FFFFFF">
    Imprimi la tua orma sul nostro GUESTBOOK
    </font>
    </td>
    </tr>
    <tr>
    <td width="100%" height="60%" align="center">
    <font face="Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF">


    * Mittente: <div id="d1"><input type="text" name="mittente" maxlength="16" size="15"></div>
    * E-mail: <div id="d2"><input type="text" name="email" maxlength="30" size="29"></div>
    </font>
    </td>
    </tr>
    <tr>
    <td width="100%" height="30%" align="center">
    <font face="Arial, Helvetica, sans-serif" size="-2" color="#FFFFFF">
    * Messaggio:

    </font><div id="d3">
    <textarea cols="40" rows="10" name="messaggio" onBlur="true"></textarea>
    </div>

    <input type="reset" name="pulisci" value="Reimposta">
    <input type="Submit" name="invia" value="Invia">
    </td>
    </tr>
    </table>
    </form>
    __________________

    pagina confermaInserimento.php:
    <HTML>
    <HEAD>
    <TITLE>confermaInserimento.php</TITLE>
    </HEAD>
    <BODY>
    <div id="d001"></div>
    <div id="d002"></div>
    <div id="d003"></div>
    <input type="text" id="t001" size="80">
    <input type="text" id="t002" size="80">
    <input type="text" id="t003" size="80">
    <script language="JavaScript" type="text/javascript">

    document.getElementById('d001').innerHTML = window.opener.document.getElementById('d1').innerH TML;
    document.getElementById('d002').innerHTML = window.opener.document.getElementById('d2').innerH TML;
    document.getElementById('d003').innerHTML = window.opener.document.getElementById('d3').innerH TML;
    document.getElementById('t001').value = window.opener.document.getElementById('d1').innerH TML;
    document.getElementById('t002').value = window.opener.document.getElementById('d2').innerH TML;
    document.getElementById('t003').value = window.opener.document.getElementById('d3').innerH TML;
    //
    </script>
    <?
    $mittente = trim($_POST["mittente"]);
    $email = trim($_POST["email"]);
    $messaggio = trim(addslashes($_POST["messaggio"]));

    ?>

    Domanda: come faccio,all'apertura della pagina, ad assegnare a queste ultime variabili i valori passati tramite <div id="d001"></div> oppure <input type="text" id="t001" size="80">?

    Ho provato in mille modi ma non ci sono riuscito mi dite cortesemente come si fa?
    Grazie mille a tutti..

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.