Salute a tutti.
Mi sono appena iscritto a questo forum perchè ho un grosso problema con un form php. Sono sicuro che è un problema da principianti, ma non riesco a venirne fuori anche per la limitita conoscenza che ho nel campo.
Il mio form php consiste in un form per spedire mail a 2 indirizzi diversi: l'indirizzo di un destinatario unico e l'indirizzo del mittente compilatore del form. E fin qui tutto procede bene. Il problema arriva quando, nel form html, inserisco il tag <select> con dei valori da scegliere che andranno poi spediti tramite $_POST. Tuttavia, quando ricevo le mail, il valore corrispondente al parametro <select>, rimane vuoto....sapete spiegarmi come devo procedere? Posto il codice sorgente:
<form method="POST" name="book" ID="book" action="booksm001.php">
.......
<font face="Times New Roman">:電話番号*:</font>
<input type="text" name="Telephone" size="30" />
<font face="Times New Roman">色:</font>
<select name="col">
<option value="white">白</option>
<option value="grey">グレー</option>
<option value="black">黒</option>
</select>
e quello del php:
<?php
$EmailFrom = Trim(stripslashes($_POST['EmailFrom']));
$EmailTo = "orders@mobile-body-ex.com";
$Subject = "Body-ex Cellphone Order";
$Nome = Trim(stripslashes($_POST['Nome']));
$Cognome = Trim(stripslashes($_POST['Cognome']));
$Postal = Trim(stripslashes($_POST['Postal']));
$Address = Trim(stripslashes($_POST['Address']));
$Number = Trim(stripslashes($_POST['Number']));
$Size = Trim(stripslashes($_POST['Size']));
$Telephone = Trim(stripslashes($_POST['Telephone']));
$col = $_POST["Colour"];
$validationOK=true;
if (Trim($EmailFrom)=="") $validationOK=false;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}
$Body = "モバイルサイトから注文受けました: Angel Pants SM001 Booking Form;";
$Body .= "Nome: ";
$Body .= $Nome;
$Body .= "\n";
$Body .= "Number of Items: ";
$Body .= $Number;
$Body .= "\n";
$Body .= "Size: ";
$Body .= $Size;
$Body .= "\n";
$Body .= "Telephone number: ";
$Body .= $Telephone;
$Body .= "\n";
$Body .= "color: ";
$Body .= $col;
$Body .= "\n";
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
.......
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.xhtml\">";
}
?>
Dov'è che sbaglio? Spero possiate darmi una mano. Saluti a tutti