Io ho creato uno schizzo di un form, solo che le uniche 2 cose che non funzionano perfettamente sono:
1. il checkbox che nella mail che mi arriva segna solo l'ultimo dei tre quadratini selezionati, anche se li ho distinti nell'attributo name così
Codice HTML:
<fieldset>
<legend>Linguaggi conosciuti CHECKBOX</legend>
<input name="check[1]" type="checkbox" value="html">HTML<br>
<input name="check[2]" type="checkbox" value="css">CSS<br>
<input name="check[3]" type="checkbox" value="javascript">JavaScript
</fieldset>
2. La mail che mi arriva è completamente in codice HTML e qualsiasi programma di posta elettronica pur essendo impostato su HTML non riesce ad interpretarlo.
Questo è il codice PHP
Codice PHP:
<?php
//includo macrovariabili
include('variabile.php');
//inizio lettura variabili da form
session_start();
$nome = $_POST['nome'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$address = $_POST['address'];
$cap = $_POST['cap'];
$paese = $_POST['paese'];
$radio = $_POST['spunta'];
$select = $_POST['select'];
foreach($_POST['checkbox'] as $key => $value) {
$send = "scelta: $key con valore: $value\n";
}
//Procedura invio mail al webmaster
$to = $mia_mail;
$sbj = "Hai ricevuto una mail dal form del sito $sito_internet";
$msg = "
<html>
<head>
<style type='text/css'>
</style>
</head>
<body>
<p>Nome: $nome</p>
<p>E-mail: $email</p>
<p>Telefono: $tel</p>
<p>Indirizzo: $address</p>
<p>CAP: $cap</p>
<p>Paese: $paese</p>
<p>Linguaggio: $radio</p>
<p>Siti: $select</p>
<p>Linguaggio2: $send</p>
</body>
</html>
";
$from = $email;
$headers = "Inviata da $from";
mail($to,$sbj,$msg,$headers);
//Fine mail al Webmaster
//Inizio mail di conferma all'utente
$tocliente = $email;
$oggetto = "Conferma registrazione $nome dal sito $sito_internet";
$mioindirizzo = $mia_mail;
$messaggio = "
<html>
<head>
<style type='text/css'>
#saluti {font-weight:bold;}
article {background-color:#cc0099;
padding:10px;
border-radius:10px;
}
p {color:#ffffff;
font-family:arial, Sans Serif;
}
</style>
</head>
<body>
<article>
<p>Grazie, $nome</p>
<p>Grazie per aver contattato il sito <a href='http://www.pippo.it' target='_blank'>$sito_internet</a></p>
<p>Abbiamo ricevuto la tua mail e ti ricontatteremo il prima possibile</p>
<p id='saluti'>Cordiali Saluti</p>
</article>
</body>
</html>";
mail($tocliente,$oggetto,$mioindirizzo,$messaggio);
?>
Grazie a chi mi risponderà.