gpt4 book ai didi

php - 无法使用ajax将变量发送到php

转载 作者:行者123 更新时间:2023-12-02 20:29:09 24 4
gpt4 key购买 nike

如果现在已经尝试了一段时间并且在没有帮助的情况下无法使其工作。

我想将变量从联系表单发送到 php,以便将其邮寄给我。

js 看起来像这样:

$("#submitQuote").live('click',function(){

var shirt_style = "shirt_style="+$(".dropdown[title=shirt_style] .dropdownValue").text();
var shirt_type = "&shirt_type="+$(".dropdown[title=shirt_type] .dropdownValue").text();
var cuffs = "&cuffs="+$(".dropdown[title=cuffs] .dropdownValue").text();
var chestpoket = "&chestpoket="+$(".dropdown[title=chestpoket] .dropdownValue").text();
var collar = "&collar="+$(".dropdown[title=collar] .dropdownValue").text();
var collar_buttons = "&collar_buttons="+$(".dropdown[title=collar_buttons] .dropdownValue").text();
var fastening = "&fastening="+$(".dropdown[title=fastening] .dropdownValue").text();
var cut = "&cut="+escape($(".dropdown[title=cut] .dropdownValue").text());



var Name = "&Name="+escape($("input[name=Name]").val());
var Email = "&Email="+escape($("input[name=Email]").val());
var Phonenumber = "&Phonenumber="+escape($("input[name=Phonenumber]").val());
var Address = "&Address="+escape($("input[name=Address]").val());
var Zipcode = "&Zipcode="+escape($("input[name=Zipcode]").val());
var City_country = "&City_country="+escape($("input[name=City_country]").val());
var Copy = "&Copy="+$(".checkbox[title=Copy]").hasClass("checkboxChecked");

var form_values1 = shirt_style+shirt_type+cuffs+chestpoket+collar+collar_buttons+fastening+cut;
var form_values2 = form_values1+Name+Email+Phonenumber+Address+Zipcode+City_country+Copy;


$.ajax({
type: "POST",
url: "http://www.....com/ajax/mail.php",
data: form_values2,
success: function() {

$('html,body').animate({scrollTop:290},1000);
$("#quoteStepContainer").html('');
$("#quoteStepContainer").html('<img src="http://www...com/img/sent.jpg" width="625" height="160" alt="Thank you" id="thankyouimage" />');
$("#thanksImage").fadeIn(1000);
$("#quoteStepContainer").delay(1000).animate({"height": "190px"},1500);

}
});

return false;


});

我希望将 form_values2 发送给我,但我无法让它工作。

我认为对我来说主要问题是我不确定 php 文件必须是什么样子才能发送 form_values2 var。

非常简单的 php 测试表单不起作用。

<?php
$mail = $_POST['Email'];
$name = $_POST['Name'];




$to = "email@mydomain.com";
$message =" You received a mail from ".$mail;
$message .=" His name is : ".$name;

if(mail($to,$mail,$message)){
echo "mail successful send";
}
else{
echo "there's some errors to send the mail, verify your server options";
}
?>

非常感谢您的帮助。

亚伦

最佳答案

更简单的方法(并避免编码错误)是使用 .serialize() 关于<form>所以它像普通的非 AJAX 提交一样获取数据,如下所示:

$("#submitQuote").live('click',function(){   
$.ajax({
type: "POST",
url: "http://www.....com/ajax/mail.php",
data: $("#formid").serialize(),
success: function() {
$('html,body').animate({scrollTop:290},1000);
$("#quoteStepContainer").html('<img src="http://www...com/img/sent.jpg" width="625" height="160" alt="Thank you" />').find('img').hide().fadeIn(1000)
.end().delay(1000).animate({"height": "190px"},1500);
}
});
return false;
});

您的第二组输入已经可以使用此功能,尽管您通过 title 找到了第一组输入,确保他们有 name您想要发送到服务器的属性。另外,为了完整起见,还有一个更短的版本,使用 $.post() ,像这样:

$("#submitQuote").live('click',function(){   
$.post("http://www.....com/ajax/mail.php", $("#formid").serialize(), function() {
$('html,body').animate({scrollTop:290},1000);
$("#quoteStepContainer").html('<img src="http://www...com/img/sent.jpg" width="625" height="160" alt="Thank you" />').find('img').hide().fadeIn(1000)
.end().delay(1000).animate({"height": "190px"},1500);
});
return false;
});

关于php - 无法使用ajax将变量发送到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4449164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com