如何通过AJAX发送外部表单POST数据

我有一个网页表单,简单的HTML / PHP本身可以工作,但是当它通过下面的AJAX调用传递到模板页面上时 - 发布时缺少发布数据。 这必须是我下面缺少的一个参数。

$(document).ready(function() {

$('#toggle3').click(function(){
    var tog = $('.toggle');
    $.ajax({
        type: 'POST',
        url: '/mysimplewebform.php',
        success: function (fields){
            tog.html(fields);
            tog.slideToggle(1000);
        }
    });
  });
});

该请求已发送。 提交后我收到电子邮件,除了通过表格选择的发布数据之外,其他信息都会发送。 以下是PHP。

<?php
    $backwheel = $_POST['backwheel'];
    $frontwheel = $_POST['frontwheel'];
    $form_message = "backwheel:".$backwheel." frontwheel:".$frontwheel." nMessage: ". " You just recieved a new custom order via your Customizer!"."nFullCustomURL: ".$_SERVER['HTTP_REFERER'];

  mail("email@gmail.com", "Your Website Something", $form_message, "From: Capn Ron (New Order!)" );

  if (isset($_POST['submit']))

    {   
echo "<script>
alert('Thanks for your Order!');
window.location.href='http://www.website.com';
</script>";       
    }
?> 

你不会错过一个参数。 从您的代码中,#click3似乎是按钮,因为click事件绑定了它。 所以,如果你试图序列化它,它肯定不会返回任何东西。 你必须序列化使用jQuery的closest()函数很容易实现的周围表单; 即:

$(document).ready(function() {

$('#toggle3').click(function(){
    var tog = $('.toggle');
    $.ajax({
        type: 'POST',
        url: '/mysimplewebform.php',
        data: $(this).closest('form').serialize(),
        success: function (fields){
            tog.html(fields);
            tog.slideToggle(1000);
        }
    });
  });
});
链接地址: http://www.djcxy.com/p/45631.html

上一篇: How to send external form POST data through AJAX

下一篇: Jax RS not converting List to JSON instead throw an 500 status message