PHP表单字段填写电子邮件

时间:2018-11-23 10:09:31

标签: php html5 forms

很遗憾,我无法修复此表单,如果字段为空,则不应发送电子邮件

    <?php 
        $to = "info@alpafin.it"; 
        $subject = "Richiesta WEB da WEBFIN"; 
        $body = "Contenuto del modulo:\n\n"; 
        $body .= "Nome: " . trim(stripslashes($_POST["1"])) . "\n"; 
        $body .= "Cognome: " . trim(stripslashes($_POST["5"])) . "\n"; 
        $body .= "Telefono: " . trim(stripslashes($_POST["2"])) . "\n"; 
        $body .= "Email: " . trim(stripslashes($_POST["6"])) . "\n"; 
        $body .= "Provincia: " . trim(stripslashes($_POST["3"])) . "\n"; 
        $body .= "Professione: " . trim(stripslashes($_POST["7"])) . "\n"; 
        $body .= "Importo: " . trim(stripslashes($_POST["4"])) . "\n"; 
        $body .= "Note: " . trim(stripslashes($_POST['8'])) . "\n"; 


        if (!$body || !$cognome || !$Telefono || !$Email !$Provincia || 
        !$Professione || !$Importo || !$Note) {
        echo 'Tutti i campi del modulo sono obbligatori!';    
        }

        ?>

1 个答案:

答案 0 :(得分:0)

在您的代码中,没有变量$ cogname,$ telefono,$ email...。

您应该声明变量

$name = trim(stripslashes($_POST["1"]));
$cognome = trim(stripslashes($_POST["5"]));
$Telefono = trim(stripslashes($_POST["2"]));
$Email = trim(stripslashes($_POST["6"]));
$Provincia = trim(stripslashes($_POST["3"]));
$Professione = trim(stripslashes($_POST["7"]));
$Importo = trim(stripslashes($_POST["4"]));
$Note = trim(stripslashes($_POST["8"]));

这是声明代码。

然后您就可以写作。

if (!$name || !$cognome || !$Telefono || !$Email || !$Provincia ||  !$Professione || !$Importo || !$Note) {
    echo 'Tutti i campi del modulo sono obbligatori!';    
}