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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите с формой заказа - два поля и кнопка - не доходит до ящика
shavedcat
shavedcat
Topic Starter сообщение 13.9.2014, 19:00; Ответить: shavedcat
Сообщение #1


Помогите пожалуйста с формой заказа.
Два поля (Имя, Телефон) и Submit (PHP)
Пишет что данные отправлены, но на ящик ничего не приходит.
Буду очень признателен.
Спасибо!

<form method="POST" id="feedback-form">
<p>ВАШЕ ИМЯ:</p>
<input type="text" name="nameFF" required placeholder="ваше имя" x-autocompletetype="name">
<p>ТЕЛЕФОН:</p>
<input type="text" name="contactFF" required placeholder="телефон" x-autocompletetype="phone">

<input type="submit" value="ЗАКАЗАТЬ">
</form>



<script>
document.getElementById('feedback-form').onsubmit = function(){
var http = new XMLHttpRequest();
http.open("POST", "contacts.php", true);
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.send("nameFF=" + this.nameFF.value + "&contactFF=" + this.contactFF.value);
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
alert(http.responseText + 'Ваше сообщение получено.');
}
}
http.onerror = function() {
alert('Извините, данные не были переданы');
}
return false;
}
</script>


<?
if (array_key_exists('messageFF', $_POST)) {
  mail ("mail@mail.com",
        "заполнена контактная форма с ".$_SERVER['HTTP_REFERER'],
        "Имя: ".$_POST['nameFF']."\Телефон: ".$_POST['contactFF']);
  echo $_POST['nameFF'];
}
?>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
moving
moving
сообщение 14.9.2014, 9:31; Ответить: moving
Сообщение #2


Не знаю зачем столько сложностей для простейшей формы, массивы и т.д., не проще обычную форму сделать, если интересно вот пример http://for-net.ru/view_post.php?id=26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RPoison
RPoison
сообщение 15.9.2014, 19:40; Ответить: RPoison
Сообщение #3


и зачем тут javascript?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 25.9.2014, 16:21; Ответить: fedornabilkin
Сообщение #4


Чтобы форму отправить без перезагрузки страницы.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shurik666_mw
Shurik666_mw
сообщение 25.9.2014, 18:11; Ответить: Shurik666_mw
Сообщение #5


Вот отличный пример того как правильно сделать форму обратной связи с загрузкой файлов на сервер.

В вашем случае php правильный html правильный а вот с js реально беда. Слишком усложнили все. Вот поменяй на это и будет работать.

//Получаем параметры
var nameFF = $(‘#nameFF’).val();
var nameFF = $(‘#nameFF’).val();
// Отсылаем паметры
$.ajax({
type: «POST»,
url: «/SendData.php»,
//Путь к файлу обработчику, который лежит в корне сайта.
data: "nameFF="+nameFF+"&nameFF="+nameFF,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$(«#result»).empty();
//и выводим ответ php скрипта
$(«#result»).append(html);
}
});

И в html добавь пустой дивак с id="result".
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
owmen_mw
owmen_mw
сообщение 15.10.2014, 0:51; Ответить: owmen_mw
Сообщение #6


Вообще то нет action в форме, куда данные с формы отправляете?  Если на эту же страницу, то укажите action="" (пусто в кавычках) и будет все работать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 15.10.2014, 9:17; Ответить: fedornabilkin
Сообщение #7


(owmen) *
Вообще то нет action в форме

(shavedcat) *
http.open("POST", "contacts.php", true);

Скриптом указывает куда отправить данные.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
owmen_mw
owmen_mw
сообщение 15.10.2014, 9:57; Ответить: owmen_mw
Сообщение #8


А разве эти два параметра метод и экшн не обязательны?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 15.10.2014, 10:14; Ответить: fedornabilkin
Сообщение #9


Если скриптом отлавливать событие то не обязательны.
Потому что там же и указано куда отправлять данные (какой файл будет обрабатывать) и каким методом (гет или пост)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
owmen_mw
owmen_mw
сообщение 15.10.2014, 11:08; Ответить: owmen_mw
Сообщение #10


Спасибо за разъяснение! Жаль что репутацию можно только раз в неделю одному пользователю ставить. Так что пока ловите плюсик в устной форме:-) +++
 
P.S. Всегда думал что без этих двух параметров форма не будет работать или будет работать не корректно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Два сайта р травах и народной медицине Восстановленные на wordpress
2 tbr82 2170 19.5.2022, 0:52
автор: tbr82
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Нужен простой лендинг с формой обратной связи
10 Kuzzma 2598 11.9.2020, 21:33
автор: Kuzzma
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2340 7.8.2020, 9:28
автор: heisenberg_mw


 



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