Передача значения INPUT методом POST

178
01 ноября 2018, 21:30

пишу сайт в котором есть форма из 5 инпутов и одной кнопки. не понимаю почему данные с формы не отправляются на почту, да и вообще на сайте вываливается ошибка что данные не отправлены.. что я делаю не так??

p.s. php скрипт выполняется в терминале командой php -f bat.php , письмо при этом выполняется но без переменных:)

вот собственно код формы

<form action="bat/send.php" method="POST" name="form" class="rd-mailform home__form" >
<div class="form__group">
    <input type="text" class="form__control" name="name" placeholder="Ваше Имя*" required="required">
</div>
<div class="form__group">
    <input type="text" class="form__control" name="tel" placeholder="Номер телефона*" required="required">
</div>
<div class="form__group">
<input type="text" class="form__control" name="marka" placeholder="Марка машины">
</div>
<div class="form__group">
    <input type="text" class="form__control" name="model" placeholder="Модель">
</div>
<div class="form__group">
    <input type="text" class="form__control" name="age" placeholder="Год">
</div>
<div class="mfControls btn-group">
    <button class="btn" name="submit" type="submit">Оставить заявку</button>
</div>
<div class="mfInfo"></div>                                  
</form>

и есть так же обработчик

send.php

с таким содержимым

<?php
require $_SERVER['DOCUMENT_ROOT']."class.phpmailer.php";
//if(isset($_POST['submit'])) {
$name = $_POST['name'];
$tel = $_POST['tel'];
$marka = $_POST['marka'];
$model = $_POST['model'];
$age = $_POST['age'];
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
$mail->isHTML(true);
$mail->From = 'site@salecar22.ru';
$mail->Subject = 'Заявка с сайта';
//$mail->FromName = 'Заявка с сайта';
$mail->AddAddress('ignatii19942310.ru@gmail.com');
$mail->WordWrap = 50;
$mail->Body = "Имя: $name, Телефон: $tel, Марка: $marka, Модель: $model, Год: $age";

$mail->Send();
//}
?>
Answer 1

Напишите что за ошибка вываливается...Вообще так должно работать:

if(!empty($_POST['name']) && !empty($_POST['tel'])) {
  $name = $_POST['name'];
  $tel = $_POST['tel'];
  $marka = !empty($_POST['marka']) ? $_POST['marka'] : '';
  $model = !empty($_POST['model']) ? $_POST['model'] : '';
  $age = !empty($_POST['age']) ? $_POST['age'] : '';
  $mail = new PHPMailer();
  $mail->CharSet = 'UTF-8';
  $mail->isHTML(true);
  $mail->From = 'site@salecar22.ru';
  $mail->Subject = 'Заявка с сайта';
  //$mail->FromName = 'Заявка с сайта';
  $mail->AddAddress('ignatii19942310.ru@gmail.com');
  $mail->WordWrap = 50;
  $mail->Body = "Имя: $name, Телефон: $tel, Марка: $marka, Модель: $model, Год: $age";
  $mail->send();
}
READ ALSO
FROM_UNIXTIME В PostgreSQL

FROM_UNIXTIME В PostgreSQL

Перевожу проект с mysqlПодскажите, как это будет выглядеть в postgresql?

194
Как передать JS-переменную Ajax"ом в PHP скрипт

Как передать JS-переменную Ajax"ом в PHP скрипт

есть JS-переменная var str = 15;

169