Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery/ajax通过电子邮件发送多个变量&;php_Php_Jquery_Ajax - Fatal编程技术网

使用jquery/ajax通过电子邮件发送多个变量&;php

使用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

我对尝试使用jquery/ajax表单发布数据并通过电子邮件发送到php感到困惑

以下是JQuery:

$( "#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行,电子邮件将如何知道包含什么?