отправка всех данных из электронной почты с обязательным полем - PullRequest
1 голос
/ 01 декабря 2011

Я создаю форму запроса пользователя на моем сайте. Для этого я ввел некоторую проверку в обязательные поля, и когда пользователь заполняет форму и нажимает «отправить», и проверка правильна, я получаю электронное письмо на свой адрес электронной почты.

Но теперь я хотел бы получить всю информацию о пользователе в электронном письме, такую ​​как имя, город, бюджет и т. Д. ... так, какие изменения мне нужно внести в мой скрипт mail.php?

Если некоторые поля не являются обязательными и пользователь не заполняет их, могут ли они повлиять на мой сценарий?

Мой скрипт:

<?php

  $to = "test@networkers.in";
  $subject = "a new requiremnet come!";
  $message = "Hi,\n\nyou get a new require";

  $headers = "MIME-Version: 1.0" . "\r\n";
  $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
  $headers .= "Sender-IP: " . $_SERVER["SERVER_ADDR"] . "\r\n";
  $headers .= "From: " . stripslashes($name) . " <" . $email . ">" . "\r\n";
  $headers .= "Priority: normal" . "\r\n";
  $headers .= "X-Mailer: PHP/" . phpversion();

  $sent = mail($to, $subject, $message, $headers) ;

  if ($sent) {
    echo "Your mail was sent successfully";
  } else {
    echo "We encountered an error sending your mail";
  }

?>

и данные, которые я получаю:

$name = $_POST['fname'].' '.$_POST['lname'];
$email = $_POST['mail'];
$phone = $_POST['ph'];
$country = $_POST['country'];
$pt = $_POST['pt'];
$cwl = $_POST['cwl'];
$dyhyows = $_POST['dyhyows'];
$pb = $_POST['pb'];
$bpd = $_POST['bpd'];
$hdyhau = $_POST['hdyhau'];

1 Ответ

1 голос
/ 01 декабря 2011

Вы можете добавлять поля в тело сообщения, объединяя их следующим образом:

$message = "Hi,\n\nyou get a new require";
$message .= "\n Name:    " . $name;
$message .= "\n Email:   " . $email;
$message .= "\n Phone:   " . $phone;
$message .= "\n Country: " . $country;
$message .= "\n pt:      " . $pt;
$message .= "\n cwl:     " . $cwl;
$message .= "\n dyhyows: " . $dyhyows;
$message .= "\n pb:      " . $pb;
$message .= "\n bpd:     " . $bpd;
$message .= "\n hdyhau:  " . $hdyhau

Любые поля, которые не были заполнены пользователем, просто будут пустыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...