Javascript 通过Ajax发送下拉数据

Javascript 通过Ajax发送下拉数据,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我使用的是谷歌搜索的联系方式。我似乎不知道如何通过Ajax将下拉列表(select)中的值发送到联系人表单的php文件 请查看我的JSFIDLE。 请说清楚,你需要做任何工作。。。然后使用jqueryajaxpost $( "#subject" ).change(function() { //url //here set post to your php page //response }); 我面前没有确切的错误,但PHP可能会在您的错误日志中显示类似的内容: 未知常量userSubjec

我使用的是谷歌搜索的联系方式。我似乎不知道如何通过Ajax将下拉列表(select)中的值发送到联系人表单的php文件

请查看我的JSFIDLE。


请说清楚,你需要做任何工作。。。然后使用jqueryajaxpost

$( "#subject" ).change(function() {
//url
//here set post to your php page
//response
});

我面前没有确切的错误,但PHP可能会在您的错误日志中显示类似的内容:

未知常量userSubject,假设$userSubject

$userSubject
当然是
null

原因是您在
$\u POST
变量-
$\u POST[userSubject]
中的无引号键


将其更改为
$\u POST[“userSubject”]
,它应该开始工作。

很可能只是输入错误,您的小提琴不工作,因为第45行有额外的括号(请参见控制台输出)。您的PHP脚本缺少引号:

$user_Subject     = filter_var($_POST[userSubject], FILTER_SANITIZE_STRING);
改为

$user_Subject     = filter_var($_POST["userSubject"], FILTER_SANITIZE_STRING);

出于某种原因,在userSubject周围加引号完全破坏了表单。我收到一个内部服务器错误。。实际上我不记得为什么我选择删除引号,但它允许表单的其余部分工作..内部服务器错误的主体是什么。。。。因为您在4个位置手动抛出内部服务器错误。这可能只是击中了其中一个吗?事实上,我想包括我自己在内,没有人注意到userSubject实际上不在mail()部分的任何地方。我认为这应该是有效的@$sentMail=mail($to_Email,$subject,$user_subject.''.$user_Message.'From:'.$user_Name,$headers);谢谢,我已经粘贴了它,但忘了删除我的问题是PHP中没有关于userSubject的引号,也没有在mail()中包含它@$sentMail=mail($to_Email,$subject,$user_subject.''.$user_Message.'From:'.$user_Name,$headers);
$user_Subject     = filter_var($_POST["userSubject"], FILTER_SANITIZE_STRING);