Показать сообщение отдельно
  #1 (permalink)  
Старый 22.04.2014, 10:06
Аспирант
Отправить личное сообщение для Deymos Посмотреть профиль Найти все сообщения от Deymos
 
Регистрация: 14.01.2013
Сообщений: 33

Не отправляет автоматически заполненные inpute
Коллеги, уже весь мозг себе сломал.

Есть форма отправки формы:

<div style='display:none'>
<div id='inline_content' style='padding:10px; background:#fff;'>
<form action="form_processing.php" method="post">
	<h2>Сделайте заказ онлайн</h2>
<input type="text" name="name" value="Ваше имя" 
onblur="if(this.value==''){this.value='Ваше имя';}"
	onfocus="if(this.value=='Ваше имя'){this.value='';}" /><br/>
<input type="text" name="tema" value="Ваш телефон" 
onblur="if(this.value==''){this.value='Ваш телефон';}"
onfocus="if(this.value=='Ваш телефон'){this.value='';}" /><br/>
<input type="text" name="kolvo" value="Количество" 
onblur="if(this.value==''){this.value='Количество';}"
onfocus="if(this.value=='Количество'){this.value='';}" /><br/>
<input type="text" style="color:#9f9f9f;"  name="buy" value='ЗАПОЛНЯЕТСЯ АВТОМАТОМ' readonly/><br/>
<input type="submit" value="Отправить">
</form>
</div>
</div>


При нажатии на кнопку отправить отправляются только те поля, в которые я вручную ввел значения. Есть поле BUY, в которое значение вставляется автоматом через CMS. Оно почему-то не передается. Подскажите в чем может быть косяк..?

Вот сам обработчик:

<?php
 header('Content-Type: text/html; charset=windows-1251'); 
/* Осуществляем проверку вводимых данных и их защиту от враждебных 
скриптов */
error_reporting(0);
$name = htmlspecialchars($_POST["name"]);
$tema = htmlspecialchars($_POST["tema"]);
$buy = htmlspecialchars($_POST["buy"]);
$kolvo = htmlspecialchars($_POST["kolvo"]);


/* Устанавливаем e-mail адресата */
$myemail = "ггггггггг";
/* Проверяем заполнены ли обязательные поля ввода, используя check_input 
функцию */
/*$name = check_input($_POST["name"], "Введите ваше имя!");*/
$tema = check_input($_POST["tema"], "Укажите телефон!");
/* Создаем новую переменную, присвоив ей значение */
$message_to_myemail = "Здравствуйте! 
Новая заявка с сайта.
Имя отправителя: $name 
Телефон: $tema
Заказ: $buy
Количество: $kolvo шт
Конец";
/* Отправляем сообщение, используя mail() функцию */
$from  = "From: вввввввввввв <admin@google.com> \r\n Reply-To: 1@google.com \r\n"; 
mail($myemail, $tema, $message_to_myemail, $from);
?>
<div align="center" 
style="background: #f6fbf4;
-webkit-box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    0px 0px 2px rgba(50, 50, 50, 0.25);
box-shadow:         0px 0px 2px rgba(50, 50, 50, 0.25);
border: 1px solid rgb(204, 204, 204);
border-radius: 5px;
padding: 10px;
margin: 15% auto;
width:40%;
">
<p><b>Спасибо за ваше обращение!</b></p>
<p>Наш сотрудник свяжется с Вами в течении 15 минут.</p>
<p><font size="2"><a mce_href="javascript:history.go(-1)" href="javascript:history.go(-1)" title="Нажмите здесь, что бы перейти на предыдущю страницу">Нажмите здесь, что бы перейти на предыдущю страницу.</a></font></p>
</div>

<?php
/* Если при заполнении формы были допущены ошибки сработает 
следующий код: */
function check_input($data, $problem = "")
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}
function show_error($myError)
{
?>
<html>
<body>
<p>Пожалуйста исправьте следующую ошибку:</p>
<?php echo $myError; ?>
</body>
</html>
<?php
exit();
}
?>


За ранее спасибо за ответы
Ответить с цитированием