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

    [js] - passare variabili post in popup

    Ciao a tutti,
    ho un problema con il seguente codice.
    codice:
     
    <script language="JavaScript">
    function check() {
    document.newsl.action= window.open ('mail.php?start=0', '_blank', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=200,height=50');
    document.newsl.method="post";
    document.newsl.submit();
    /* uso window.location per richiamare la pagina principale
    window.location='adm_newsletter.php';
    }
    </script>
    
    <form name="newsl" method="post">
    <input maxLength="255"  name="news_title">
     <textarea name="newsletter"></textarea>
    <input type="checkbox" name="email[]"   value="1">
    <input type="checkbox" name="email[]"   value="2">
    <input  type="button" onClick="check();" value="invia">
    In sostanza io ho questo form che contiene dei valori che intenderei passare attraverso il metodo post. Anziché passarli nella finestra principale vorrei che i valori andassero nella popup.

    Ho provato con l'invio stampando in mail.php la variabile $_POST, ma non si vede nulla. Ho provato con la finestra principale e funziona.
    Come posso fare?
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  2. #2
    posso aggiornarvi sullo stato.
    Funziona sul mio pc, ma non su quello di altre persone (utilizzo un indirizzo in rete locale).
    Mi conviene utilizzare un percorso assoluto?
    "La grandezza dell'uomo si misura in base a quel che cerca e all'insistenza con cui egli resta alla ricerca".

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Forse non hai ben chiaro cosa e` un form, e cosa e` il suo action.

    Supponendo di poter aprire delle popup automatiche (cosa non ovvia al giorno d'oggi), la cosa va fatta cosi`:
    <form action="..." method="post" target="nuovafin" ... onsubmit="window.open('', 'nuovafin', '...');">

    nota che il primo parametro di window.open e` la stringa vuota; inoltre il secondo parametro e` uguale al target del form.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Utente di HTML.it L'avatar di nadia79
    Registrato dal
    Aug 2005
    Messaggi
    187
    Ciao a tutti,
    anche io ho un problema simile ho provato la sintassi di Mich_ però evidentemente sbaglio qualcosa dato che non mi apre nulla!
    Allora io ho un file JS che richiamo nella pagina in questo modo:

    <script language="javascript1.2" src="script/funzioni.js" type="text/javascript"></script>
    all'interno di questo JS c'è la seguente funzione:

    codice:
    // INIZIO FUNZIONE PER IL CONTROLLO DELL'INDIRIZZO E-MAIL PER LA NEWSLETTER
    function checkEmail(modulo_newsletter) {
    if (modulo_newsletter.value==""){
    return (true)
    }else{
    	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(modulo_newsletter.value)){
    	//win1=window.open ("", "click1", "history=no,resizable=no,status=no,scrollbars=no,menubar=no,width=300,height=600");
    	return (true);
    	}
    }
    alert("E-mail errata! Ridigitare.")
    // questi servono ad azzerare i form
      modulo_newsletter.value = "";
      modulo_newsletter.focus();
      modulo_newsletter.select();
    return (false);
    }
    // FINE FUNZIONE PER IL CONTROLLO DELL'INDIRIZZO E-MAIL PER LA NEWSLETTER
    che poi richiamo nell'evento onblur nella casella di testo dove va inserita la mail

    codice:
    <form action="" method="post" name="modulo_newsletter"
     target="click1" id="modulo_newsletter" onSubmit="window.open
    ('pagine/newsletter.asp', 'Titolo pagina popup', 'history=no,resizable=no,status=no,scrollbars=no,menubar=no,width=300,height=600');" >
    <tr> 
    <td><div align="center"> 
    <input name="newsletter" type="text" id="newsletter" size="15" maxlength="45" onBlur="checkEmail(this)" />
    </div></td>
    </tr>
    <tr> 
    <td class="SpacerBlu"></td>
    </tr>
    <tr> 
    <td> <div align="center"> 
    <input type="submit" name="submit" value="Iscriviti" />
    </div></td>
    </tr>
    </form>
    ho disabilitato il popup dalla funzione e l'ho inserito nell'onsubmit del form... ma non funziona ugualmente, dove sbaglio? Errore di sintassi? :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il secondo parametro di window.open contiene un erorre: non sono ammessi spazi.

    Comunque per far si` che si apra con dentro il risultato della query, devi scrivere come nome esattamente il target del form, nel tuo caso "click1" .


    E poi devi controllare di non avere il blocco popup nel browser, altrimenti non ti si apre.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.