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

    [PHP] Form invio mail PHP AJAX non funzionante

    Ciao a tutti,

    ho creato una semplice pagina di test HTML con invio messaggio in form:

    codice:
    <html>
    <body>
    <form action="./inviamail.php" method="POST">
        <table border="0">
              <tr>
                    <td>Nome</td>
                    <td><input type="text" name="Nome" size="30"></td>
              </tr>
              <tr>
                    <td>Età</td>
                    <td><input type="text" name="Anni" size="5"></td>
              </tr>
              <tr>
                    <td>Città</td>
                    <td><input type="text" name="City" size="30"></td>
              </tr>
              <tr>
                    <td>Indirizzo</td>
                    <td><input type="text" name="Address" size="30"></td>
              </tr>
              <tr>
                    <td valign="top">Note</td>
                    <td><textarea rows="6" name="Note" cols="50"></textarea></td>
              </tr>
              <tr>
                    <td colspan="2" valign="bottom" align="center" height="30">
                        <input type="submit" value="Invia">
                        <input type="reset" value="Cancella">
                    </td>
              </tr>
        </table>
    </form>
    </body>
    </html>


    con file inviamail.php avente questo codice:

    codice:
     
    <?php
    
    $to = "indirizzo@esempio.com";
    $subject = "Test messaggio";
    
    // Corpo del messaggio
    $body = "Contenuto del modulo:\n\n";
    $body .= "Nome: " . trim(stripslashes($_POST["name"])) . "\n";
    $body .= "Email: " . trim(stripslashes($_POST["email"])) . "\n";
    $body .= "Oggetto: " . trim(stripslashes($_POST["subject"])) . "\n";
    $body .= "Messaggio: " . trim(stripslashes($_POST["message"])) . "\n";
    
    $headers = "From: " . trim(stripslashes($_POST["email"])) . "\n";
    
    if(@mail($to, $subject, $body, $headers)) { 
        echo "Messaggio inoltrato con successo.";
    } 
    else {
        echo "Errore invio. Riprova!";
    }
    
    ?>


    Se carico questo file sul server remoto tutto bene, l'invio funziona ed è anche veloce.

    Ho provato invece a usare questo stesso file PHP collegandolo al seguente pezzo di codice HTML (in una pagina):

    codice:
    <form action="./inviamail.php" method="POST" id="ajax-contact-form">                                
       <input type="text" class="required" size="40" name="name" value="Nome" title="Nome" />
       <input type="text" class="required" size="40" name="email" value="Email" title="Email" />
       <input type="text" size="40" name="subject" value="Oggetto" title="Oggetto" />                            
       <textarea cols="50" rows="10" name="message" class="required" id="message" title="Messaggio">
           Messaggio
       </textarea> 
       <input type="submit" class="send_btn" value="Invia!"> 
       <input type="reset" class="send_btn" value="Reset">
    </form>


    Ma non funziona! La pagina precedente si trova (come la pagina di test iniziale) nello stesso folder del file inviamail.php.
    Suggerimenti?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    AJAX in tutto ciò cosa c'entra?
    Non ce n'è neanche mezza riga, secondo me nel secondo caso hai fatto un copia/incolla senza prendere tutto il necessario.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    AJAX in tutto ciò cosa c'entra?
    Non ce n'è neanche mezza riga, secondo me nel secondo caso hai fatto un copia/incolla senza prendere tutto il necessario.
    Infatti ho scritto AJAX nel titolo ma non c'entra, chiedo venia.

    Il form viene visualizzato, è tutto a posto, non ci sono del resto cenni ad altro che non sia CSS. Da questo punto di vista penso sia identico.

    Il RESET funziona, ma il SUBMIT non risponde. Boh, non mi sembra di aver dimenticato nulla.

  4. #4
    Non funziona che significa ? Che errore ti restituisce ?
    nel secondo form di esempio, è strutturato in modo da poter richiamare qualche file ajax!
    Programmatore e responsabile seo della testata giornalistica www.europacalcio.it - www.canforagennaro.it

Tag per questa discussione

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.