如何通过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