Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    problema invio form .php... mi aiutate?

    Salve a tutti...
    Ho un problemino con un form di questo tipo:

    <html>

    </head>

    <body>
    <html>
    <head>
    <script type="text/javascript">
    function controlla()
    {
    Nome_Articolo = document.form.Nome_Articolo.value;
    Quantita_Totale = document.form.Quantita_Totale.value;
    Prezzo_Pagato = document.form.Prezzo_Pagato.value;
    Prezzo_Vendita = document.form.Prezzo_Vendita.value;
    Descrizione = document.form.Descrizione.value;
    if (document.form.Nome_Articolo.value.charAt(0) == "")
    {
    alert("Il campo Nome Cognome è obbligatorio!");
    return false;
    }else if(document.form.Quantita_Totale.value.charAt(0) == ""){
    alert("Attenzione: il campo E-Mail è obbligatorio!");
    return false;
    }else if(document.form.Prezzo_Pagato.value.charAt(0) == ""){
    alert("Il campo Città è obbligatorio!");
    return false;
    }else if(document.form.Descrizione.value.charAt(0) == ""){
    alert("Il campo Descrizione è obbligatorio!");
    return false;
    }
    else
    {
    return true;
    }
    }
    </script>
    </head>
    <body>
    <div align="left">
    <table width="435" height="341" border="0">
    <form name="form" method="post" onSubmit="return controlla()" enctype="" action="">
    <tr>
    <td colspan="2" align="center" class="Stile14 Stile47">
    [img]info_tit.gif[/img]</td>
    </tr>
    <tr>
    <td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    Tipo di Richiesta:</span></font>
    </td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <select name="Assistenza" size="1">
    <option
    selected>Inserisci la tua richiesta qui:</option>
    <option value="Informazioni Generali">Informazioni Generali</option>
    <option value="Problema Hardware">Problema Hardware</option>
    <option value="Problema Software">Problema Software</option>
    </select></font></td>
    </tr>
    <tr>
    <td height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">
    <font color="#FFFF00" face="Verdana">*</font><font face="Arial" size="1" color="#FFFF00">
    dato obbligatorio</font>
    <span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    Nome Cognome:</font></span>
    </td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Nome_Articolo" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">
    <font color="#FFFF00" face="Verdana">*</font><font face="Arial" size="1" color="#FFFF00">
    dato obbligatorio</font>
    <span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    <span class="Stile51 Stile18">Email:</span></font>
    </td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Quantita_Totale" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td height="24" align="left" valign="middle" bgcolor="#008000">
    <p align="right">
    <font color="#FFFF00" face="Verdana">*</font><font face="Arial" size="1" color="#FFFF00">
    dato obbligatorio</font>
    <span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span><font color="#FFFFFF"><span class="Stile51 Stile18">
    <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Città</font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Stile51 Stile18">: </span></font>
    </font>
    </td>
    <td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Prezzo_Pagato" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td height="24" align="left" valign="bottom" bgcolor="#008000">
    <p align="right">
    <font color="#FFFFFF" face="Verdana">*</font><font face="Arial" size="1" color="#FFFFFF">
    dato opzionale</font>
    <span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    <span class="Stile51 Stile18">Telefono: </span></font>
    </td>
    <td align="left" valign="bottom"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Prezzo_Vendita" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td colspan="2" align="center" valign="bottom"><span class="Stile10"><span class="Stile49 Stile32 Stile51 Stile18">
    Descrizione:</span></span></td>
    </tr>
    <tr>
    <td height="93" colspan="2" align="center" valign="top">
    <p align="right">
    <textarea name="Descrizione" cols="53" rows="5" wrap="soft" class="textbox Stile51 Stile18"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="center" valign="top">
    <input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000; float:right"><font color="#0000FF"><INPUT type=reset value="Pulisci campi" name=Submit2 style="float: left; font-weight:normal; font-size:7pt; color:#000000; font-style:normal; font-family:Verdana, Arial, Helvetica, sans-serif"></font></td>
    <form name="form" method="post" action="mail.php" onSubmit="return controlla()">
    <form action="mailto:admin@pc-save.it" enctype="text/plain" method="POST" name="modulo_posta">
    </tr>
    </form>
    </table>
    </div>
    </body>
    </html>

    </body>

    </html>

    che richiama questo .php:
    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "admin@pc-save.it";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {
    echo "<script>alert('Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio');</script>";
    exit();
    } else {
    @mail($mailto, $subject, $message);
    header("location: $redirect");
    }
    ?>
    Il problema è che non riesco a far partire la mail e far apparire la pagina risposta.hmt...
    dove sbaglio???:
    Mi aiutate per favore? non ne posso più....sto diventando pazzo!!!
    Grazie in anticipo a chi mi aiuterà
    Chevalier Guglielmo

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ciao ci sono diversi errori nella tua pagina html (molte ripetizioni di tag) comunque prova questo Codice:
    Codice PHP:

    <html>
    <
    head>
    <
    script type="text/javascript"
    function 
    controlla() 
    {
    Nome_Articolo document.form.Nome_Articolo.value;
    Quantita_Totale document.form.Quantita_Totale.value;
    Prezzo_Pagato document.form.Prezzo_Pagato.value;
    Prezzo_Vendita document.form.Prezzo_Vendita.value;
    Descrizione document.form.Descrizione.value;
    if (
    document.form.Nome_Articolo.value.charAt(0) == "")
    {
    alert("Il campo Nome Cognome è obbligatorio!");
    return 
    false;
    }else if(
    document.form.Quantita_Totale.value.charAt(0) == ""){
    alert("Attenzione: il campo E-Mail è obbligatorio!");
    return 
    false;
    }else if(
    document.form.Prezzo_Pagato.value.charAt(0) == ""){
    alert("Il campo Città è obbligatorio!");
    return 
    false;
    }else if(
    document.form.Descrizione.value.charAt(0) == ""){
    alert("Il campo Descrizione è obbligatorio!");
    return 
    false;
    }
    else
    {
    return 
    true;
    }
    }
    </script>
    </head>
    <body>
    <div align="left">
    <table width="435" height="341" border="0">
    <form name="form" method="post" onSubmit="return controlla()"  action="mail.php">
    <tr>
    <td colspan="2" align="center" class="Stile14 Stile47">
    [img]info_tit.gif[/img]</td>
    </tr>
    <tr>
    <td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">[b]
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    Tipo di Richiesta:</span></font>[/b]</td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <select name="Assistenza" size="1">
    <option 
    selected>Inserisci la tua richiesta qui:</option>
    <option value="Informazioni Generali">Informazioni Generali</option>
    <option value="Problema Hardware">Problema Hardware</option>
    <option value="Problema Software">Problema Software</option>
    </select></font></td>
    </tr>
    <tr>
    <td height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">[b]
    <font color="#FFFF00" face="Verdana">[size="1"]*[/size]</font><font face="Arial" size="1" color="#FFFF00"> 
    dato obbligatorio</font>[/b][b]<span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    Nome Cognome:</font></span>[/b]</td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Nome_Articolo" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td width="168" height="33" align="left" valign="middle" bgcolor="#008000">
    <p align="right">[b]
    <font color="#FFFF00" face="Verdana">[size="1"]*[/size]</font><font face="Arial" size="1" color="#FFFF00"> 
    dato obbligatorio</font>[/b][b]<span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    <span class="Stile51 Stile18">Email:</span></font>[/b]</td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Quantita_Totale" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td height="24" align="left" valign="middle" bgcolor="#008000">
    <p align="right">[b]
    <font color="#FFFF00" face="Verdana">[size="1"]*[/size]</font><font face="Arial" size="1" color="#FFFF00"> 
    dato obbligatorio</font>[/b][b]<span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span><font color="#FFFFFF"><span class="Stile51 Stile18">
    <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Città</font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><span class="Stile51 Stile18">: </span></font>
    </font>[/b]</td>
    <td valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Prezzo_Pagato" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td height="24" align="left" valign="bottom" bgcolor="#008000">
    <p align="right">[b]
    <font color="#FFFFFF" face="Verdana">[size="1"]*[/size]</font><font face="Arial" size="1" color="#FFFFFF"> 
    dato opzionale</font>[/b][b]<span class="Stile51 Stile18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFF00">

    </font></span>
    <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">
    <span class="Stile51 Stile18">Telefono: </span></font>[/b]</td>
    <td align="left" valign="bottom"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
    <input name="Prezzo_Vendita" maxlength="50" size="43" style="float: right">
    </font></td>
    </tr>
    <tr>
    <td colspan="2" align="center" valign="bottom"><span class="Stile10"><span class="Stile49 Stile32 Stile51 Stile18">
    Descrizione:</span></span></td>
    </tr>
    <tr>
    <td height="93" colspan="2" align="center" valign="top">
    <p align="right">
    <textarea name="Descrizione" cols="53" rows="5" wrap="soft" class="textbox Stile51 Stile18"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" align="center" valign="top">
    <input name="submit" type="submit" value="Invia Richiesta di Informazioni" style="font-family: Verdana; font-size: 8pt; color: #FFFFFF; font-weight: bold; background-color: #FF0000; float:right"><font color="#0000FF"><INPUT type=reset value="Pulisci campi" name=Submit2 style="float: left; font-weight:normal; font-size:7pt; color:#000000; font-style:normal; font-family:Verdana, Arial, Helvetica, sans-serif"></font></td>

    </tr>
    </form>
    </table>
    </div>
    </body>
    </html> 

  3. #3
    Per prima cosa: GRAZIE!!!
    secondo, ho fatto come tu dici, ma quando premo il pulsante invia,
    appare la finestra box che mi dice che il campo non è stato completato anche se invece
    è stato completato perfettamente.!!
    Prova tu stesso!
    guarda qui
    Posso dire una stupidaggine?: il problema dovrebbe essere nel file mail.php
    questo:

    <?php
    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "admin@pc-save.it";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

    $message .= $key . ': ' . $value;
    $message .= "\n";

    }
    if (empty($_POST[email]) OR empty($_POST[indirizzo]) OR empty($_POST[telefono]) OR empty($_POST[localita]) OR empty($_POST[prov])) {
    echo "<script>alert('Errore: non hai completato tutti i campi o non &egrave; stato possibile l invio del messaggio');</script>";
    exit();
    } else {
    @mail($mailto, $subject, $message);
    header("location: $redirect");
    }
    ?>
    A mio parere, forse, Visto che gli alert funzionano, il php dovrebbe solo inviare, richiamando risposta.htm senza ulteriori controlli.
    Ho provato, ma non riesco a correggere il file mail.php
    grazie ancora
    Chevalier

  4. #4
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    esatto visto che il controllo lo fa il javascript ti conviene solamente passare i dati alla funzione email:
    Codice PHP:
    <?php


    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto "admin@pc-save.it";
    //Oggetto della mail
    $subject "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

    $message $key ': ' $value;
    $message .= "\n";

    }

    if(
    mail($mailto$subject$message)){ echo "email inviata";}

    ?>
    *attenzionein ogni campo del form prova ad inserire uno spazio vuoto e devi se il controllo funziona.

  5. #5
    Evviva...!!!.-...ci siamo quasi....
    spero non mi ci mandi se approfitto ancora... il link è lo stesso di prima
    ora la mail parte, ma appare solo il mesg di testo "email inviata" invece del file rispondi.htm
    bisogna solo reindirizzarlo in modo che appaia risposta.htm
    please....

  6. #6
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    [PHP]
    <?php


    // ************Inizio Configurazione***************
    //Indirizzo emai a cui inviare i msg
    $mailto = "admin@pc-save.it";
    //Oggetto della mail
    $subject = "OGGETTO DELLA MAIL";
    //Pagina da mostrare dopo l'invio
    $redirect = "risposta.htm";
    // fine configurazione
    foreach($HTTP_POST_VARS as $key => $value) {

    $message = $key . ': ' . $value;
    $message .= "\n";

    }

    if(mail($mailto, $subject, $message)){ header("location: $redirect");}

    ?>
    [/PHP}

  7. #7
    ops...
    c'è un'altro problemino... non da poco
    nella mia casella di posta, anche se tutti i campi erano compilati
    arriva solo questo: submit: Invia Richiesta di Informazioni
    e basta!!!

  8. #8
    WWOOOWW!!!
    Ci siamo quasiiii!!! scusa ma sono eccitato...non mi par vero!!!!
    allora, la pagina con il form parte perfettamente, appare la risposta.htm
    l'unica cosa è che arriva solo come ti dicevo nel precedente post
    "submit: Invia Richiesta di Informazioni"
    nella mia ignoranza credo siano da attivare i campi nella pagina del form...o no??

  9. #9
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    non ho capito bene il problema: a te ti arriva l'email senza il contenuto dei campi nel corpo dell'email?

  10. #10
    si...esatto!!
    chi riempie i campi nome città email etc.etc.
    a me non arrivano!

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.