Не работает форма. Php не видит переменные

158
28 октября 2019, 23:00

jQuery(document).ready(function($) { 
  $("#main-form").submit(function() { 
    var str = $(this).serialize(); 
 
    $.ajax({ 
      type: "POST", 
      url: "/assets/php/sendform2.php", 
      success: function() { 
        $('.modal-form').css({ 
          opacity: '1', 
          visibility: 'visible' 
        }); 
        $('.modal-form2').css({ 
          display: 'block', 
        }); 
        $('.modal-form1').css({ 
          display: 'none', 
        }); 
      } 
    }); 
 
    // event.preventDefault(); 
    return false; 
  }); 
});

При отправке письма приходят, но без введенных данных. PHP не видит переменные.

<form method="POST" class="form__container" id="main-form"> 
 
  <div class="row"> 
    <div class="col-md-6"> 
      <label for="name">Ваше имя:</label> 
      <p><input type="text" placeholder="Имя" name="name" id="name"></p> 
    </div> 
    <div class="col-md-6"> 
      <label for="number">Ваш телефон:</label> 
      <p><input type="text" placeholder="Телефон" name="phone" id="number"></p> 
    </div> 
  </div> 
  <div class="row"> 
    <div class="col-md-6"> 
      <label for="tariff">Выберите тариф:</label> 
      <div class="tariff-container"> 
        <p> 
          <select name="tariff" id="tariff" class="tariff"> 
            <option value="Быстрый старт">Быстрый старт</option> 
            <option value="Продвинутый">Продвинутый</option> 
            <option value="Профессиональный">Профессиональный</option> 
          </select> 
        </p> 
      </div> 
    </div> 
 
    <div class="col-md-6"> 
      <p class="label-p">Где с вами связаться:</p> 
      <div class="modal__checkbox"> 
 
        <label> 
								<input type="radio" name="messenger" value="email" checked/> 
								<span>Email<i class="far fa-envelope"></i></span> 
							</label> 
 
        <label> 
								<input type="radio" name="messenger" value="WhatsApp"/> 
								<span>WhatsApp<i class="fab fa-whatsapp"></i></span> 
							</label> 
 
        <label> 
								<input type="radio" name="messenger" value="Viber"/> 
								<span>Viber<i class="fab fa-viber"></i></span> 
							</label> 
      </div> 
    </div> 
  </div> 
  <div class="row"> 
    <div class="col-md-12"> 
      <label for="message">Сообщение:</label> 
      <p><textarea name="message" id="message" placeholder="Тематика вашего сайта, цели, пожелания."></textarea></p> 
    </div> 
  </div> 
  <div class="row"> 
    <div class="col-md-12"> 
      <input type="submit" value="отправить" class="yell-btn uppercase"> 
      <p class="confidence">Нажимая кнопку, Вы принимаете <br><span>соглашение на обработку персональных данных</span></p> 
    </div> 
  </div> 
</form>

 <?php>

$adminemail="nameless121312@yandex.ru";  // e-mail админа
$backurl1="http://mp-group";
// Принимаем данные с формы
$name=$_POST['name'];
$phone=$_POST['phone'];
$tariff=$_POST['tariff'];
$messenger=$_POST['messenger'];
$message=$_POST['message'];
$msg="name:". $name . "
phone:" . $phone . "
tariff:" . $tariff . "
messenger:" . $messenger . "
message:" . $message . "";
mail("$adminemail", "Сообщение от $name", "$msg");
print "<script language='Javascript'><!-- 
function reload() {location = \"$backurl1\"
}; setTimeout('reload()', 100); 
//--></script> 
<p>Сообщение отправлено!</p>";
exit;
Answer 1
jQuery(document).ready(function($) {
  $("#main-form").submit(function() {
    $.ajax({
      type: "POST",
      url: "/assets/php/sendform2.php",
      data:$(this).serialize()
      success: function() {
        $('.modal-form').css({
          opacity: '1',
          visibility: 'visible'
        });
        $('.modal-form2').css({
          display: 'block',
        });
        $('.modal-form1').css({
          display: 'none',
        });
      }
    });
    // event.preventDefault();
    return false;
  });
});
READ ALSO
Конкатенация $sql в функции mysqli_query()

Конкатенация $sql в функции mysqli_query()

подскажите пожалуйста, почему функция $mysqli->query() не выполняется если произвести конкатенацию переменных?

126
Umi-Cms не выводится картинка в карточке

Umi-Cms не выводится картинка в карточке

Первый раз столкнулся с такой проблемой, так что не топите) На сайте есть меню в виде карточек , в каждой карточке картинка, которая вставляется...

123
Вопрос по $_SESSION

Вопрос по $_SESSION

Я хочу посмотреть, действительно ли при авторизации пользователем присваивается id данной сессииЯ подключил базу данных, подготовил запрос,...

130
Не получается обойти каптчу

Не получается обойти каптчу

Хочу получить результаты из формы на странице https://rosreestrru/wps/portal/p/cc_ib_portal_services/online_request/

169