RENT2016

RENT2016
Рейтинг
11
Регистрация
31.01.2016
Должность
Есть
Человек и пароход

У меня тоже отлично работает, так что не сомневайтесь.

Сделайте ссылки на главную из pdf и вопрос решится.

Придется, видимо, полностью переделывать.

Всем спасибо за помощь!

metadon.info:
В send.php надо дописать var_export($_POST)

Письмо не отправлено. Ответ на вкладке network: "не получены данные".

Интересно, что в обычной конфигурации скрипт письма отправляет, но почему-то упорно на видит posName. И как только пытаешься что-то заменить - виснет потому что как и этом случае "нет данных". Загадка.

totamon:
RENT2016
добавьте перед if(empty($_POST['js'])){
print_r($_POST);

Не сработало.

Данные есть. Вот HTML, если интересно:


<h1>Отправить сообщение</h1>
<method="post"><div class="input"><input type="text" id="posName" placeholder="Имя ..." /></div>
<div class="input"><input type="text" id="posEmail" placeholder="Электронный адрес ..." /></div>
<div class="input"><input type="text" id="posTell" placeholder="Телефон ..." /></div>
<div class="textField"><div class="textarea"><textarea id="posText" placeholder="Сообщение ..."><textarea></div>
<br><class="button " id="send"><span>Отправить</span></br>
totamon:
а код формы где?

Если вы имеете ввиду HTML, то не думаю, что он нужен. С ним все нормально, я его сто раз проверял.

Вот что не так с этим PHP? По всем признакам posName должен отображаться, но его почему-то нет.

1. if(!$posName || заменить на if(empty($posName) ||

Снова выдает ошибку, что поле не заполнено, хотя значение введено. Второй день об это бьюсь.

2. По виду должно работать, можно попробовать
$mes = "Человек по имени $posName
на
$mes = "Человек по имени ".$posName."

Ничего не изменилось. Не могу понять: почему при равных условиях формируются posEmail и posTell, но не posName?

metadon.info:
Проще воспользоватся конструкторами форм обратной связи

Все, что я встречал - с обратными ссылками, не хочется.

Код работает, но есть небольшие глюки:

  • Не проводит проверку $posName
  • Не подставляет $posName в формируемое сообщение
  • Почему-то не отправляет письма с адресом mail.ru

Все остальное работает. Уже голову сломал! Может кто подскажет чего не хватает?

Спасибо, кэп. Как его исправить?

Имя, мыло, телефон, текст.

Если правильно вас понял, эта строчка должна выглядеть так?

if(empty($_POST["posName", "posEmail", "posTell", "posText"])){

---------- Добавлено 01.06.2016 в 14:47 ----------

Не фурычит

---------- Добавлено 01.06.2016 в 14:58 ----------

А js у формы такой:

// JavaScript Document

$(document).ready(function() {
// Форма обратной связи................................./

var regVr22 = "<div><img style='margin-bottom:-4px;' src='img/load.gif' alt='Отправка...' width='16' height='16'><span style='font: 11px Verdana; color:#333; margin-left:6px;'>Сообщение обрабатывается...</span></div><br />";

$("#send").click(function(){
$("#loadBar").html(regVr22).show();
var posName = $("#posName").val();
var posEmail = $("#posEmail").val();
var posTell = $("#posTell").val();
var posText = $("#posText").val();
$.ajax({
type: "POST",
url: "php/send.php",
data: {"posName": posName, "posEmail": posEmail, "posTell": posTell, "posText": posText},
cache: false,
success: function(response){
var messageResp = "<p style='font-family:Verdana; font-size:11px; color:green; border:1px solid #00CC00; padding:10px; margin:20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#fff;'>Спасибо, <strong>";
var resultStat = "!</strong> Ваше сообщение отправлено!</p>";
var oll = (messageResp + posName + resultStat);
if(response == 1){
$("#loadBar").html(oll).fadeIn(3000);
$("#posName").val("");
$("#posEmail").val("");
$("#posTell").val("");
$("#posText").val("");
} else {
$("#loadBar").html(response).fadeIn(3000); }
}
});
return false;
});


});
123
Всего: 22