0

こんにちは、私はこの ajax 呼び出しを数日間いじっています。以前は変数なしでメールを投稿していましたが、今は変数ありまたはなしでフォームを送信するための呼び出しを取得できません。これが私のコードです:

      <form id="contactform" method="post" action="submit.php">

          <input type="text" placeholder="Name" name="username" id="username" />

          <input type="email" placeholder="Your Email Address" name="email" id="email" />

          <input type="button" id="submit" class="submit" value="submit"></a>

      </form>

AJAX:

<script type="text/javascript">
  $("#submit").click(function(event){
   var data = $('#contactform').serialize();
   event.preventDefault();
     $.ajax({
         url: "submit.php",
         type: "POST",
         data: data,
         success: function() {                        
             alert("Success!");        
         }
       }); 
     return false; 
   });
 });
</script>

submit.php:

<?php
    $from = "info@email.com";
    $usersubject = "Thank You!";
    $usermessage = "Thank you for signing up!";
    $to = $_REQUEST['email'];
    $subject = "Form Info";
?>

<?php
    $name = $_REQUEST['username'];
    $email = $_REQUEST['email'];
    $message = "Name: $name
    Email: $email";
    $headers = "From:" . $from;
    //mail($to,$subject,$message,$headers);
    mail($email,$usersubject,$usermessage,$headers);
    echo 'Success';
?>

submit.php は、変数 (www.website.com/submit.php?username=Dave&email=davesemail@mail.com) を使用して直接アクセスすると機能します。ここのどこかに私が見逃しているエラーがありますか? どんな助けでも大歓迎です!

4

3 に答える 3

0

これはあなたが望むものですが、Jsonについて学ぶ必要があります. data={ "name":"James Bond","email":"AGENT007@MI5.gov" }

于 2013-08-22T23:40:51.720 に答える