Здравейте,
Имам проблем с кода по-долу. Това е формуляр, който се използва за изпращане на информация от полета с чек. Проблемът е, че вместо да изпраща стойностите на полетата, изпраща само "check" като текст. С останалите полета няма проблем. PHP-то е 5.2.17.
send.php
Форма:
Благодаря предварително.
Имам проблем с кода по-долу. Това е формуляр, който се използва за изпращане на информация от полета с чек. Проблемът е, че вместо да изпраща стойностите на полетата, изпраща само "check" като текст. С останалите полета няма проблем. PHP-то е 5.2.17.
send.php
Код:
<?php
if(isset($_POST['submit'])) {
$to = "user@mail.com";
$subject = "Subject";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$phone_field = $_POST['phone'];
$message = $_POST['message'];
$todayis = date("l, F j, Y, g:i a");
foreach($_POST['check'] as $value) {
$check_msg .= "$value, ";
}
if (!isset($_REQUEST['email'])) {
header( "Location: kontakti" );
}
elseif(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,"."))) {
header( "Location: error" );
}
elseif (empty($name) || empty($email) || empty($phone) || empty($check)) {
header( "Location: error" );
}
else {
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=windows-1251\r\n";
$headers .= "From: <$email_field>\r\n";
$headers .= "Reply-To: <$email_field>\r\n";
$headers .= "Date: " . date("r")."\r\n";
$body = "До: $name_field\n E-Mail: $email_field\n Телефон: $phone_field\n Интересуваме се от следното: $check_msg\n Съобщение:\n $message\n Изпратено на: $todayis [EST] \n";
mail($to, $subject, $body, $headers);
header( "Location: thanks" );
}
}
?>
Форма:
Код:
<table align="center">
<tr>
<td align="right" valign="top">Име: <br />
<br />
<br />
E-Mail: <br />
<br />
Телефон: <br />
<br /><br />
Информация:
<br />
Съобщение: </td>
<td align="left" valign="top">
<form method="POST" action="send.php">
<input type="text" name="name" size="45"><br>
<br>
<input type="text" name="email" size="45"><br>
<br>
<input type="text" name="phone" size="45"><br>
<br>
<input type="checkbox" name="check[]" value="1">
1<br>
<input type="checkbox" name="check[]" value="2">
2<br>
<input type="checkbox" name="check[]" value="3">
3
<br>
<input type="checkbox" name="check[]" value="4">
4<br>
<input type="checkbox" name="check[]" value="4">
4<br>
<input type="checkbox" name="check[]" value="5">
5<br>
<input type="checkbox" name="check[]" value="6"> 6<br>
<input type="checkbox" name="check[]" value="7"> 7<br>
<input type="checkbox" name="check[]" value="8">8<br>
<br>
<textarea rows="5" name="message" cols="25"></textarea><br>
<br>
<p align="center">
<input type="submit" value="Изпрати" align="center" name="submit">
</p>
</form>
</td>
Благодаря предварително.