使用jquery/ajax通过电子邮件发送多个变量&;php
我对尝试使用jquery/ajax表单发布数据并通过电子邮件发送到php感到困惑 以下是JQuery:使用jquery/ajax通过电子邮件发送多个变量&;php,php,jquery,ajax,Php,Jquery,Ajax,我对尝试使用jquery/ajax表单发布数据并通过电子邮件发送到php感到困惑 以下是JQuery: $( "#sendbut3" ).click(function() { var ntext = $( "#smallfield3" ).val(); var ptext = $( "#smallfield2" ).val(); var q1text = $( "#smallfield1" ).val(); $.ajax({ url: '/send.php', type: 'po
$( "#sendbut3" ).click(function() {
var ntext = $( "#smallfield3" ).val();
var ptext = $( "#smallfield2" ).val();
var q1text = $( "#smallfield1" ).val();
$.ajax({
url: '/send.php',
type: 'post',
data: {ntext: ntext, ptext: ptext, q1text: q1text},
});
return false;
});
这是PHP:
<?php
$email_to = "myemailaddress@gmail.com";
$email_from = "website@domain.com";
$email_message = $_POST["ntext", "ptext", "q1text"];
$email_subject = "query from web form";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
谁能指出我的错误吗
谢谢你的时间 基本PHP数组:您需要学习它们:
$email_message = $_POST["ntext", "ptext", "q1text"];
完全无效。不能像那样使用多个键
$ntext = $_POST['ntext'];
$ptext = $_POST['ptext'];
$qltext = $_POST['qltext'];
如果您的JS代码实际生成这样的键:值对,则更容易接受
$ntext = $_POST['ntext'];
$ptext = $_POST['ptext'];
$qltext = $_POST['qltext'];
您遇到的是一个完全的语法错误,可能永远无法工作:
php > $foo = array('a' => 'b', 'c' => 'd');
php > echo $foo['a', 'b'];
PHP Parse error: syntax error, unexpected ',', expecting ']' in php shell code on line 1
那么电子邮件是否正在发送?
$\u POST[“ntext”、“ptext”、“q1text”]代码>那不行。什么都不能通过。。。我怀疑问题在于我编写变量的方式(数据:jquery上的第行和PHP上的第四行)看到Marc B给出@Pete的答案,所以首先要做的是检查错误。我不是phpist,但我知道有一个激活它们的功能。错误报告和显示错误。在调试/开发时,两者都不应该关闭。我不知道怎么做。是的,我需要学习数组,它们是什么,以及如何使用它们。因此,从官方文档开始:如果我用你建议的三行替换PHP的第4行,电子邮件将如何知道包含什么?