Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    10

    Passaggio variabili da java script a PHP

    Salve a tutti.

    Ho la necessità di passare una variabile definita in uno script java ad un file PHP.
    In particolare vorrei assegnare in un form l'indirizzo di posta elettronica cui inviare il messaggio in funzione della variabile email_TO definita in uno script java.
    l mio problema è che sintassi utilizzare per assegnare alla variabile email la variabile email_TO definita in uno script java.

    Se associo un valore definito (ad es. info@dominio.it) ad email della istruzione html seguente funziona tutto, mentre non sono in grado di associare a email la variabile email_TO.

    <form name="form1" method="POST" onsubmit="return validateForm()" action="send_contact.php?email=info@dominio.it" target="_parent">

    Grazie del vostro aiuto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    usando jQuery, p.es.:

    codice:
    <form id="form1" name="form1" method="POST" onsubmit="return validateForm()" action="send_contact.php?email=..." target="_parent">
    
    <script>
    // sovrascrivo l'attributo action del form:
    $('#form1').attr('action', 'send_contact.php?email='+email_TO);
    </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    10
    Grazie eiyen,

    Come avrai capito sono abbastanza a digiuno della materia..... mi sono imbarcato in qualcosa + grande di me!
    Saresti così gentile da darmi qualche indicazione in più su come utilizzare il tuo suggerimento? Ad esempio:

    1) cosa devo inserire al posto dei "..." nella istruzione modificata del form

    <form id="form1" name="form1" method="POST" onsubmit="return validateForm()" action="send_contact.php?email=..." target="_parent">

    2) Lo script che mi hai indicato dove devo inserirlo? Immagino all'interno della funzione che mi apre il box per spedire il mail.
    Di seguito includo il codice dello script definito esternamente alla pagina HTML. La funzione che mi apre il box per inserire i dati del messaggio è openbox.

    Grazie x il tuo aiuto.

    -------
    function gradient(id, level)
    {
    var box = document.getElementById(id);
    box.style.opacity = level;
    box.style.MozOpacity = level;
    box.style.KhtmlOpacity = level;
    box.style.filter = "alpha(opacity=" + level * 100 + ")";
    box.style.display="block";
    return;
    }


    function fadein(id)
    {
    var level = 0;
    while(level <= 1)
    {
    setTimeout( "gradient('" + id + "'," + level + ")", (level* 1000) + 10);
    level += 0.01;
    }
    }


    // Open the lightbox

    function openbox(formtitle, fadin, email_TO)
    {

    var box = document.getElementById('box');
    document.getElementById('shadowing').style.display ='block';

    var btitle = document.getElementById('boxtitle');
    btitle.innerHTML = formtitle;
    if(fadin)
    {
    gradient("box", 0);
    fadein("box");
    }
    else
    {
    box.style.display='block';
    }

    // sovrascrivo l'attributo action del form:
    $('#form1').attr('action', 'send_contact.php?email='+email_TO);

    }


    // Close the lightbox

    function closebox()
    {
    document.getElementById('box').style.display='none ';
    document.getElementById('shadowing').style.display ='none';
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    A) all'inizio dell'html metti:

    codice:
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    per poter usare jQuery


    B) al posto dei "..." lascia i "..." ! Puoi anche non mettere nulla in quell'attributo, infatti verrà sovrascritto direttamente in JS


    C) la riga aggiuntiva che ti ho messo la devi inserire non appena la variabile che usi è settata (quindi mi pare che dove l'hai messo vada bene)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    10
    Grazie eiyen,

    in effetti non avevo fatto la chiamata della jquery-1.7.2.min.js. Adesso funziona perfettamente.
    Grazie ancora della tua gentilezza e competenza.

    Ciao.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    you're welcome... ciao!!

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.