к сожалению, я не могу исправить эту форму, если поля пусты, она не должна отправлять электронную почту
<?php
$to = "[email protected]";
$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!';
}
?>
Где вы определяете все эти переменные? Я могу только видеть, что вы определяете $to, $subject и $body. Ваши имена входов на самом деле называются 1 и т. д.?
!$body никогда не может иметь место на этом этапе, потому что вы начинка $ body с большим количеством содержимого в строках выше.
Должен ли быть ...!$Email || !$Provincia.. (отсутствует ||)?






В вашем коде нет переменных $ 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!';
}
$_POST['1']...$_POST['8']Укажите описательные имена полей ввода. Где определяется$cognome,$Telefonoи остальные?