Non riesco a risolvere questo problema! Il form non viene recapitato. La pagina che contiene il form è sull'index.html e l'ho collegata alla pagina feedback.php che rimanda ad una email. Il problema è che l'email arriva ma non appare la tabella compilata.Qualcuno sa dirmi perché. Grazie! Ho proprio bisogno di aiuto! Dov'é l'errore?
La pagina html dell'index inizia così:
<form name="PHPForm" method="post" action="./feedback.php" enctype="text/plain" id="Form1" onsubmit="return ValidatePHPForm(this)">
<input type="hidden" name="ExtraData" value="This form was sent using PHP">
<div id="wb_Text2" style="position:absolute;left:204px;top:78px;width :90px;height:32px;z-index:1" align="left">
<font style="font-size:13px" color="#000000" face="Arial"><b>PRESTITO PERSONALE</b></font></div>
<input type="radio" id="RadioButton2" name="Finanziamento" value="Prestito personale" style="position:absolute;left:282px;top:77px;font-family:Arial;font-size:13px;z-index:2">
..............
</form>
La pagina feedback inizia invece così:
<?php
if ($_SERVER['REQUEST_METHOD'] != 'POST'){
header('Refresh: 0; URL=/index.html');
exit;
}
$mailto = "finservicesweb@yahoo.it";
$subject = "Feedback form";
$message = "Values submitted from web site form:";
$name = Valid_Input($_POST['name']);
$email = Valid_Email($_POST['email']);
foreach ($_POST as $key => $value){
if (!is_array($value)){
$message .= "\n".$key." : ".$value;
}
else{
foreach ($_POST as $key => $value){
$message .= "\n".$key." : ".$itemvalue;
}
}
}
$header = "From: ".$name." <".$email.">\n";
$header .= "Reply-To: ".$email."\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/plain; charset=utf-8\n";
$header .= "Content-Transfer-Encoding: 8bit\n";
$header .= "X-Mailer: PHP v".phpversion();
mail($mailto, $subject, stripslashes($message), $header) or exit('Fatal Mail Error!');
function Valid_Input($data){
list($data) = preg_split('/\r|\n|%0A|%0D|0x0A|0x0D/i',ltrim($data));
return $data;
}
function Valid_Email($data){
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
if (preg_match($pattern,$data)){
return $data;
}
else{
return $GLOBALS['mailto'];
}
}
?>
.......................ecc.