X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите разобраться с формой!!!
nick2880
nick2880
Topic Starter сообщение 30.1.2013, 1:50; Ответить: nick2880
Сообщение #1


Добрый день!
Огромная просьба: Помогите разобраться с формой обратной связи!!!
Приходят письма с пустыми полями!!! Третий день не могу ладу дать, уже сил нету...
Вот код самой формы:

<form id="contact-form" action="bin/MailHandler.php" method="POST">
<fieldset>
<label>
<input type="text" value="Name" onBlur="if(this.value=='') this.value='Name'" onFocus="if(this.value =='Name' ) this.value=''" />
</label>
<label>
<input type="text" value="Email" onBlur="if(this.value=='') this.value='Email'" onFocus="if(this.value =='Email' ) this.value=''" />
</label>
<label>
<input type="text" value="Phone" onBlur="if(this.value=='') this.value='Phone'" onFocus="if(this.value =='Phone' ) this.value=''" />
</label>
<textarea onBlur="if(this.value=='') this.value='Message'" onFocus="if(this.value =='Message' ) this.value=''">Message</textarea>
<div class="buttons-wrapper">
<a class="button" onClick="document.getElementById('contact-form').reset()">Очистить</a>
<a class="button" onClick="document.getElementById('contact-form').submit()">Отправить</a>
</div>
</fieldset>
</form>


<?php
$owner_email = "nbutakov@gmail.com";
$headers = 'From:' . $_POST["email"];
$subject = 'Сообщение от посетителя сайта BiS Design Studio ' . $_POST["name"];
$messageBody = "";

$messageBody .= '<p>Visitor: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
$messageBody .= '<p>Email Address: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
if($_POST['state']!='nope'){
$messageBody .= '<p>State: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>Phone Number: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>Fax Number: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
$messageBody .= '<p>Message: ' . $_POST['message'] . '</p>' . "\n";

if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}

try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
?>



Помогите разобраться, что не так???
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Muxa_hb
Muxa_hb
сообщение 30.1.2013, 6:31; Ответить: Muxa_hb
Сообщение #2


(nick2880 @ 30.1.2013, 04:50) *
value="Name"

с маленькой буквы везде пропишите.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 30.1.2013, 18:04; Ответить: Galen
Сообщение #3


[PHP]<input type="text" value="Name" onBlur="if(this.value=='') this.value='Name'" onFocus="if(this.value =='Name' ) this.value=''" />[/PHP]
В форме у элементов нет атрибута name - вот вы ничего и не получаете. А в value без разницы в каком регистре писать :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nick2880
nick2880
Topic Starter сообщение 31.1.2013, 4:15; Ответить: nick2880
Сообщение #4


(Galen @ 30.1.2013, 21:04) *
[PHP]<input type="text" value="Name" onBlur="if(this.value=='') this.value='Name'" onFocus="if(this.value =='Name' ) this.value=''" />[/PHP]
В форме у элементов нет атрибута name - вот вы ничего и не получаете. А в value без разницы в каком регистре писать :)


Исправил вот так:
[PHP]<input type="text" value="Name" onBlur="if(this.value=='name') this.value='Name'" onFocus="if(this.value =='Name' ) this.value='name'" />[/PHP]
И снова ничего... Пустые поля приходят...:zloy:
Если можно, пропишите, как правильно надо написать код, чтобы исправить ошибку!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 31.1.2013, 15:58; Ответить: Galen
Сообщение #5


Да вашу ж мать:
<input type="text" name="name" value="Name" onfocus="" onblur="" />


Любой сайт откройте, там написано, что у input три обязательных поля: type, value и name.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Нужен простой лендинг с формой обратной связи
10 Kuzzma 2560 11.9.2020, 21:33
автор: Kuzzma
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12398 24.7.2020, 17:02
автор: -JamesSmips-


 



RSS Текстовая версия Сейчас: 28.3.2024, 14:14
Дизайн