Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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
Javascript 我的电子邮件工作流程有什么问题_Javascript_Php - Fatal编程技术网

Javascript 我的电子邮件工作流程有什么问题

Javascript 我的电子邮件工作流程有什么问题,javascript,php,Javascript,Php,无变量的php版本工作正常。但是变量有问题,所以php文件应该有问题: 这是正确的吗 <?php $name=$_GET['q']; $content=$_GET['r']; $to = 'mail@gmail.com'; $subject = $name; $message = $content; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: jcblaub@gmail.com' . "\r\n"

无变量的php版本工作正常。但是变量有问题,所以php文件应该有问题:

这是正确的吗

<?php
$name=$_GET['q'];
$content=$_GET['r'];
$to      = 'mail@gmail.com';
$subject = $name;
$message = $content;
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: jcblaub@gmail.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

在php脚本中尝试下面的代码

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);

action_page.php是否与mail.php处于同一级别?它的第一个错误是,由于缺少缩进,因此很难读取。帮助我们通过格式化代码使其可读来帮助您。没有action_page.php,这正是错误消息所调用的丢失文件。您不显示HTML,但表单元素中的
“#submit”
按钮具有
action=“action_page.php”
?这只是为了测试,对吗?您将验证给定的输入!?在单独的文件中运行此php代码。它不会产生错误。您从代码的其他部分得到的错误。我让它工作了,现在变量出了点问题。
function send(str, co) {
    if (str == "") {
        document.getElementById("display").innerHTML = "";
        return;
    } else { 
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                alert('Ihre Nachricht wurde verschickt!');
            }
        };
        xmlhttp.open("GET","mail.php?q="+str + "&r=" + co ,true);
        xmlhttp.send();
    }
}
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);