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

    Passaggio variabile js --> php

    Salve a tutti. Sono nuova del forum (e di js e php...). Piano piano mi sto facendo una cultura scrivendo un modulo per ordinare dei prodotti da una lista. Premetto che questo modulo è per un gruppo d'acquisto a cui partecipo quindi è tutto non profit. Il modulo dovrebbe prendere i dati inseriti dall'utente, trasformarli in un csv (in modo da essere automaticamente letto da access) e spedirli via mail ad un certo indirizzo. Ho fatto un html con js che prende i dati, li formatta, li mette in una textbox (che poi nasconderò) e li dovrebbe mandare ad una pagina php che li manda via mail. Fino al riempimento della textbox ci sono,, ma poi non riesco proprio a capire perchè non mi apre la pagina php. Potete aiutarmi? Vi posto qui sotto il codice (accorcio tutta la parte delle tabelle del form che sono tantine). Grazie mille in anticipo!

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
    <html>
    <head>
    <meta name="GENERATOR" content="PageBreeze Free HTML Editor (http://www.pagebreeze.com)">
    <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1" >
    <title>Ordini GAT</title>

    <style>
    <!--
    h1 { font-family: Arial, sans-serif; font-size: 30px; color: #004000;}
    h2 { font-family: Arial, sans-serif; font-size: 18px; color: #004000;}

    body,p,b,i,em,dt,dd,dl,sl,caption,th,td,tr,u,blink ,select,option,form,div,li { font-family: Arial, sans-serif; font-size: 12px;}


    /* IE Specific */
    body, textarea {
    scrollbar-3dlight-color: #808080;
    scrollbar-highlight-color: #808080;
    scrollbar-face-color: #004000;
    scrollbar-shadow-color: #808080;
    scrollbar-darkshadow-color: #805B32;
    scrollbar-arrow-color: #000000;
    scrollbar-track-color: #F8EFE2;
    }
    /* END IE Specific */
    -->
    </style>

    <script language="JavaScript">
    <!--

    function crea_csv()

    { var nomi = document.getElementsByTagName('input');

    var nomicampi = '\n\n';

    for (var i = 0; i < nomi.length; i++) {

    nomicampi += nomi[i].getAttribute('name') + ";";
    }
    var inputs = document.getElementsByTagName('input');

    var valori = '\n\n';

    for (var i = 0; i < inputs.length; i++) {

    valori += inputs[i].value + ";";
    }

    var nomisel = document.getElementsByTagName('select');

    var nomicampisel = '\n\n';

    for (var i = 0; i < nomisel.length; i++) {

    nomicampisel += nomisel[i].getAttribute('name') + ";";
    }
    var inputsel = document.getElementsByTagName('select');

    var valorisel = '\n\n';

    for (var i = 0; i < inputsel.length; i++) {

    valorisel += inputsel[i].value + ";";
    }

    var mittente = document.Ordini.nomecognome.value;
    var messaggio= nomicampi + nomicampisel + " \n\r " + valori + valorisel;
    document.forminvio.dainviare.value= messaggio;
    }


    function invia()
    {
    document.forminvio.submit();
    }
    -->
    </script>

    </head>
    <body bgcolor="#ffffff" >



    <table cellspacing="1" cellpadding="10" width="780" align="center" bgcolor="#004000"
    border="0">
    <tbody>

    <tr>
    <td></td></tr>
    <tr>
    <td bgcolor="#ffffff">
    <p align="center"></p>
    <h1 align="center"> GAT - Ordine del 28/01/11</h1>
    <h2 align="center">scadenza 24/01/11</h2>
    <p align="center"></p>
    <form enctype="text/plain" name="Ordini">


    </p>
    <p align="right"
    >

    Nome e cognome: <input name="nomecognome" style="WIDTH: 226px; HEIGHT: 22px" size="29"
    ></p>
    <h2> </h2>
    <h2>:: Azienda Luna e Stelle (Foligno)::</h2>
    </p>



    <table border="1" cellspacing="0" bordercolor="#c9dfc8" cellpadding="3"
    width="100%" align=center>

    <tr>
    <td>





    Cassetta di verdure miste. </p>


    <select style="WIDTH: 140px" size="1" name="mat_mista"><option selected
    value=0>0</option> <option value="5">5 kg (7.50€+ss)</option>
    &lt;\SELECT&gt;</select>


    </p></td>
    <td>


    Zucca m. di Chioggia:</p>


    <input style="WIDTH: 55px; HEIGHT: 21px" value="0" size="6"
    name=mat_zuccachiog>kg
    (1.40€/kg)</p></td></tr></table></p>
    <h2>



    <table border="1" cellspacing="0" bordercolor="#c9dfc8" cellpadding="3"
    width="100%" align=center>

    <tr>
    <td width="140">


    Fagioli borlotti:</p>


    <input style="WIDTH: 55px; HEIGHT: 21px" value="0" size="6"
    name=mat_fagioliborl>kg (3.80€/kg)</p></td>
    <td width="140">


    .........



    </p></td></tr></table></p>

    <p align="center"><input style="WIDTH: 149px; HEIGHT: 35px" onclick="crea_csv(); return false; invia();" value="Invia" size="74" type="submit" name="invia">


    </p>
    <td></td></tr>
    <tr>
    <td></td>
    <td></td></tr></tbody></table></form>
    <form method="post" name="forminvio" action="invia.php">


    <input name="dainviare" ;></p>
    </form>
    <tr>
    <td bgcolor="#004000"></td></tr></tbody></table></ P><font size="1"><font size="1"><font size="1">
    <p align="center"><font size="1">This Web
    Page Created with PageBreeze </font><a href="http://www.pagebreeze.com"
    target=_blank><font size="1">Free HTML
    Editor</font></a></p>
    </font> </font> </font>
    </body>
    </html>



    Questo invece è il php:

    <?php
    $messaggio= $_POST['dainviare'];
    $destinatario= "gat.terni@gmail.com";
    $oggetto="Ordine";
    if (mail($destinatario,"Ordine GAT",$messaggio)) {
    echo("

    Messaggio inviato correttamente!</p>");
    } else {
    echo("

    Errore nell'invio del messaggio...</p>");
    };
    ?>

  2. #2
    ciao con "non mi apre la pagina php" cosa intendi?

    Se legge i valori del post puoi saperlo stampandoli senza inviare mail e poi guardando cosa stampa:

    printr_r($_POST);
    exit();

    se invece ti riferisci al fatto che non parte la mail, capirai... una delle cose più complicate da farsi in assoluto, perchè il più delle volte non è che non parte, parte eccome: è che dal destinatario finisce in automatico in spam perchè non è formattata secondo quei mal ditesta assurdi folli e insensati della RFC2822 e pure della RFC2047 come ti dico non io, ma la pagina ufficiale della funzione mail di php.net !

  3. #3
    Il problema con la mail non c'è perchè la devo leggere io quindi so se arriva o viene bloccata da qualche filtro. Il fatto è che dovrebbe aprirsi una finestra popgoup che mi dice "messaggio inviato correttamente!" (giusto?) e invece niente. Sembra che non riesca proprio a lanciare il file invia.php.

  4. #4
    Ah, ecco il modulo online così si capisce meglio. http://www.ritrattiedisegni.it/wp-co...e_GAT_sito.htm

  5. #5
    Perchè una popup? Dovrebbe esserci da qualche parte la sintassi window.open se lanciasse una pop up e invece non c'. la tua form prevede un submit che invia a quel php, il php elabora la richiesta e invia la mail. Il messaggio che stampa dovrebbe stamparlo su schermo: quando invii il submit alla pagina php, si deve caricare quella (senza pop up ma a schermo intero).
    Invece che succede?
    Te lo chiedo perchè tu parli di popup ma questo è già un "errore" concettuale: se non vi è istruzione di aprirne una, si carica la pagina php nella stessa finestra da cui hai fatto il submit della form.

    ps ma la mail nei test ti arriva o no (spam o non spam)?

  6. #6
    Giusto, non popup ma nella stessa finestra. Il problema è che non carica il php neanche nella stessa finestra nè altrove. E quindi niente mail...

  7. #7
    Fai così: cambia il php in:

    print_r($_POST);
    exit();

    e guarda cosa stampa. Insomma, fai il debug.

  8. #8
    ps scusa eh:

    onclick="crea_csv(); return false; invia();"

    invia() non verrà mai lanciato se prima c'è un return false
    return è una istruzione javascript che significa: e da questo punto in poi esci.

  9. #9
    HAHA!!! Ecco lu fetore!!! Credevo che si riferiva solo all'invio del modulo! Vabbè, ho messo tutto nella funzione crea_csv e funziona. GRAZIE

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.