Givi, Сообщения на ящик приходят. только вот в виде иероглифов:
Reply-To:
[email protected]Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
п≤п╪я▐ п©п╬я│п╩п╟п╡я┬п╣пЁп╬: п╪п╦я┘п╟п╦п╩ п■п╟п╡я▀п╢п╬п╡
п╒п╣п╩п╣я└п╬п╫: 89043523200
п░п╢я─п╣я│:: п я─п╦п╡п╣п╫п╨п╬п╡п╟ 9 - 90
п°п╣п╫я▌ п≈п╟п╨п╟п╥п╟::
п▓я─п╣п╪я▐ п╥п╟п╨п╟п╥п╟:: 11.00-12.00
Плюс, не просчитываются и не выводятся кол-во блюд, которые я отметил галочкой (для примеры вот ссылка на страничку
http://kompot-cafe.ru/order.htm).
я думаю вы поймете, что я имею ввиду.
Подскажите, пожалуйста, как мне исправить иероглифы на читаемый текст и что можно сделать с выводом блюд, которые просчитываются функцией foreach.
это тот пример, который вы мне предложили в качестве решения проблемы вывода блюд. он мне не помог.
$orders = array('order1'=>'Ролл1','order2'=>'Ролл2');
if (isset($_POST['id'])
{
$order = $orders[$_POST['id']; // это если у тебя через $_POST['id'] передается строковая переменная, равная либо "order1" либо "order2"
}
else
{
exit('Вы, бля, укажите сначала что именно хотите!'); // тут вставишь нужное тебе действие
}
Вот полностью отредактированный код
<?php
$orders = array(
'order1'=>'Ролл1',
'order2'=>'Ролл2'
);
$order='';
foreach($orders as $id=>$title){
if(isset($_POST[$id]))
$orders.="\n{$title}";
}
if (isset($_POST['name1'])) {$name1 = $_POST['name1'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (empty($name1))
{
echo "<b class=style5>Не указано имя!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($phone))
{
echo "<b class=style5>Не указан телефон!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($adress))
{
echo "<b class=style5>Не указан адрес!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
else
echo "<font class=style5>Получен заказ от: </font>".$_POST["name1"];
echo "<br><br><font class=style5>Контактный телефон: </font>".$_POST["phone"];
echo "<br><br><font class=style5>Адрес: </font>".$_POST["adress"];
echo "<br><br><font class=style5>Время доставки: </font>".$_POST["time"];
if(isset($_POST['order1'])) echo "<br><br><font class=style5>Ролл1</font>";
if(isset($_POST['order2'])) echo "<br><br><font class=style5>Ролл2</font>";
if($_POST['submit']) {
$name1 = htmlspecialchars(substr(trim($_POST['name1']), 0, 100));
$phone = htmlspecialchars(substr(trim($_POST['phone']), 0, 100));
$adress = htmlspecialchars(substr(trim($_POST['adress']), 0, 1000));
$to = "[email protected]"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$from = "[email protected]";
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name1 \nТелефон: $phone \nАдрес:: $adress\nМеню Заказа:: $order\nВремя заказа:: $time";
$verify = mail($to, $subject, $message,
"From: $from\r\n
Reply-To: $from\r\n
Content-Type: text/plain; charset=utf-8\r\n
Content-Transfer-Encoding: 8bit"
);
}
if ($verify = true)
{
echo "<b class=style5><br><br>Спасибо! Скоро Вам перезвонят для подтверждения заказа.<p>";
echo "<a href=index.htm class=style5>Нажмите,</a> чтобы вернуться на главную страницу";
}
else
{
echo "<br><br><font class=style5>Ошибка. Сообщение не отправлено!";
}
?>