title: Sending data to PHP via Ajax?
body: <p>I need to send an email, when I send a request to the mail.php the data values are empty. I cannot work out why this happens and have tried a multitude of different things.</p>
  
  <p>ajax:</p>
  
  <pre><code>$.ajax({
  url: 'mail.php',
  action: 'POST',
  data: {
      'name_first': "First",
      'name_last': "Last",
      'title': "Test Title",
      'topic': "Test Topic",
      'mailer': "example@example.com",
      'mail': "This is a message"
  },
  success: function (response) {
          alert(response)
  },
  error: function(xhr, textStatus, error){
      console.log(xhr.statusText);
      console.log(textStatus);
      console.log(error);
  }});
  </code></pre>
  
  <p>php:</p>
  
  <pre><code>&lt;?php
  
  require_once 'swiftmailer/lib/swift_required.php';
  
  $inf_name = $_POST['name_first'] . ' ' . $_POST['name_last'];
  $inf_title = $_POST['title'];
  $inf_topic = $_POST['topic'];
  $inf_mailer = $_POST['mailer'];
  $inf_message = $_POST['mail'];
  
  $transport = Swift_SmtpTransport::newInstance('ssl://smtp.gmail.com', 465)
      -&gt;setUsername('business@astronstudios.com')
      -&gt;setPassword('...');
  
  $mailer = Swift_Mailer::newInstance($transport);
  
  $message = Swift_Message::newInstance("[" . $inf_topic . "] " . $inf_title)
      -&gt;setFrom(array($inf_mailer =&gt; $inf_name))
      -&gt;setTo(array('business@astronstudios.com' =&gt; 'AstronStudios'))
      -&gt;setBody($inf_message, 'text/html');
  
  return $mailer-&gt;send($message);
  </code></pre>