Как отправить несколько полей в электронную почту с несколькими переменными?

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

<!--?php 

$to='[removed_email]';
$subject='Commission Inquiry';
$email = $_REQUEST['Email'] ; 
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ; 
$message="Name: ".$name. "\r\n" . "Email: " .$email . "\r\n" . "Username: " .$user . "\r\n" . "Type: ".$position. "\r\n" . "Add-Ons: ".$addons. "\r\n" . "Price: ".$price. "\r\n" . "Brief Description: ".$briefdesc;


$name=$_POST['FirstName'],['LastName'];
$email=$_POST['Email'];
$user=$_POST['User'];

$position=$_POST['position'];
$addons=$_POST['cat'],['dog'];
$price=$_POST['price'];
$desc=$_POST['briefdesc'];



if($sent) 
{print "Your mail was sent successfully. Please be patient and the artist will contact you soon. Thanks!"; }
else 
{print "We encountered an error sending your mail"; }


?-->

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

<!--NAME-->
  <li id="li_2">
 <label for="element_2">Name </label>
 <span>
 
 <label>First</label>
 </span>

 <span>
 
 <label>Last</label>
 </span>
 <p id="guide_2"><small>Please fill this in as the name I will see on Paypal.</small></p> 

<!--EMAIL-->

 </li> <li id="li_1">
 <label for="element_1">Email </label>
 <div>
  
 </div>
 <p id="guide_1"><small>Your Paypal email</small></p> 



<!--USERNAME-->

 </li> <li id="li_3">
 <label for="element_3">DA/Tumblr Username </label>
 <div>
  
 </div>
 <p id="guide_3"><small>If you have an account on either Deviantart or Tumblr and wish to be credited in the commission description, please note it here.</small></p> 
 </li>
 <p> 

<!--POSITION TYPE-->

  </p><li id="li_26">
 <label for="element_26">Comm. Type </label>

 <div>

 <select id="element_26" name="position"> 

 
 <option value="1">Bust</option>
 <option value="2">Waist</option>
 <option value="3">Full-Body</option>

 </select>
 </div>

 <p id="guide_26">
 <small>Please choose what position you wish for your character(s) to be viewed from. Price will change depending on what type you choose.</small></p> 


<!--ADD ONS-->

 </li> <li id="li_27"><code>&lt;label for="element_27" name="addons"&gt;Add-Ons &lt;/label&gt;

 &lt;span&gt;

 
 +1 Character


 
 +2 Characters
&lt;/span&gt;</code> <p> У меня есть несколько полей (например, первое и последнее имя), которые должны быть одной единственной переменной в коде электронной почты, и мне нужно иметь возможность отображать все заполненные поля формы в электронном письме. На данный момент я не могу получить больше одной переменной.</p> <p> Также сама форма включает в себя выборки, флажки, текстовые поля и загрузки изображений. Я даже не дошел до этого - я просто пытаюсь сделать некоторые основные сведения, которые появляются прямо сейчас. Я очень хорошо знаком с HTML и Javascript, просто не так много PHP, хотя я работал с ним раньше. Некоторые данные формы используются в коде Javascript на той же странице, что и HTML. Фактические данные PHP находятся в отдельном файле, из которого извлекается моя форма.</p> </li>
1 ответ

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

licensed under cc by-sa 3.0 with attribution.