邮件功能无法从表单读取变量

时间:2019-12-21 18:22:47

标签: php html forms email phpmailer

我不明白为什么我的函数没有将变量的内容放入电子邮件中。

这是表格的代码

<form name="richiestaMozioniComunali" action="./mail_function/mozioni_comunali_mail.php"
                        novalidate="novalidate">
                        <div class="row">
                            <div class="col-md-12">



                                <div class="form-group">
                                    <input class="form-control" name="mozione" id="mozione" type="text" placeholder="Mozione"
                                        required="required"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" id="nome" name="nome" type="text" placeholder="Nome"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" id="cognome" name="cognome" type="text" placeholder="Cognome"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" id="citta" name="citta" type="text" placeholder="Città"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" id="ruolo_politico" name="ruolo_politico" type="text"
                                        placeholder="Ruolo politico"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                                <div class="form-group">
                                    <input class="form-control" id="testo_richiesta" name="testo_richiesta" type="text" placeholder="Testo"
                                        data-validation-required-message="Inserisci qualcosa in questo campo">
                                    <p class="help-block text-danger"></p>
                                </div>
                            </div>
                            <div class="clearfix"></div>
                            <div class="col-lg-12 text-center">
                                <div id="success"></div>
                                <button id="sendMessageButton" class="btn btn-primary btn-xl text-uppercase"
                                    type="submit">Send Message</button>
                            </div>
                        </div>
                    </form>

另一个文件中的邮件功能:

<?php

    $_POST["mozione"] = $mozione;
    $_POST["nome"] = $nome;
    $_POST["cognome"] = $cognome;
    $_POST["citta"] = $citta;
    $_POST["ruolo_politico"] = $ruolo_politico;
    $_POST["testo_richiesta"] = $testo_richiesta;

    // Genera un boundary
    $mail_boundary = "=_NextPart_" . md5(uniqid(time()));

    //inoltreap.territori@gmail.com
    $to = "inoltreap.territori@gmail.com";
    $subject = "Modulo selezione email - inoltreAP website";
    $sender = "postmaster@inoltreap.it";

    $headers = "From: $sender\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative;\n\tboundary=\"$mail_boundary\"\n";
    $headers .= "X-Mailer: PHP " . phpversion();

    // Corpi del messaggio nei due formati testo e HTML
    $text_msg = "messaggio in formato testo";
    $html_msg = "<b>messaggio</b> in formato <p><a href='http://www.aruba.it'>html</a><br><img src=\"http://hosting.aruba.it/image_top/top_01.gif\" border=\"0\"></p>";

    $msg .= "\n--$mail_boundary\n";
    $msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $msg .= "Content-Transfer-Encoding: 8bit\n\n";
    $msg .= "Email inviata dal form <b>MODULO SEGNALAZIONI<b><br><b>Mozione<b>"; // aggiungi il messaggio in formato HTML
    $msg .= $mozione;
    $msg .= "<br><b>Nome: </b>";
    $msg .= $nome;
    $msg .= "<br><b>Cognome: </b>";
    $msg .= $cognome;
    $msg .= "<br><b>Citta: </b>";
    $msg .= $citta;
    $msg .= "<br><b>Via: </b>";
    $msg .= $via;
    $msg .= "<br><b>Testo richiesta:</b>";
    $msg .= $testo_richiesta;

    // Boundary di terminazione multipart/alternative
    $msg .= "\n--$mail_boundary--\n";

    // Imposta il Return-Path (funziona solo su hosting Windows)
    ini_set("sendmail_from", $sender);

    // Invia il messaggio, il quinto parametro "-f$sender" imposta il Return-Path su hosting Linux
    if (mail($to, $subject, $msg, $headers, "-f$sender"))
    {
        echo "Mail inviata correttamente !";
    }
    else
    {
        echo "<br><br>Recapito e-Mail fallito!";
    }
?>

我已经完成了另一个可以正常工作的邮件功能,但是它在同一个文件中,我认为我忘记了一些东西。我也尝试使用$ _REQUEST和$ _GET而不是$ _POST,但是没有用。当我收到电子邮件时,我收到的文本中没有带有'$'的可变内容

0 个答案:

没有答案