Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
电子邮件表单主题行中的PHP代码_Php - Fatal编程技术网

电子邮件表单主题行中的PHP代码

电子邮件表单主题行中的PHP代码,php,Php,我试图在邮件表单的主题行中使用一些php代码。我使用的代码如下: $email_subject .= $words[$lang]["CONTACT_EMIL_SUBJECT"]; 表格很好,但我没有收到任何电子邮件。 如果我只输入这样的文本:$email\u subject=“来自我的邮件表单的消息”; 然后我收到了电子邮件 有人能告诉我这是怎么回事吗 此代码:$words[$lang][“联系对象”是从页面顶部包含的文件中获取值。我在页面的其他位置使用了相同的代码,这很好。我用它来翻译我的网

我试图在邮件表单的主题行中使用一些php代码。我使用的代码如下:

$email_subject .= $words[$lang]["CONTACT_EMIL_SUBJECT"];
表格很好,但我没有收到任何电子邮件。 如果我只输入这样的文本:$email\u subject=“来自我的邮件表单的消息”; 然后我收到了电子邮件

有人能告诉我这是怎么回事吗

此代码:$words[$lang][“联系对象”是从页面顶部包含的文件中获取值。我在页面的其他位置使用了相同的代码,这很好。我用它来翻译我的网站,因此如果用户使用英语翻译查看我的网站,那么我收到的电子邮件中的表单值也将是英语的,就像我一样如果用户使用瑞典语翻译,则电子邮件中的值将使用瑞典语


谢谢。

您可以通过检查是否可以找到值来使用回退选项。如果找不到,请显示一个替代选项

<?php
$to = "hello@domain.com";
$subject = isset($words[$lang]['CONTACT_EMAIL_SUBJECT']) ? $words[$lang]['CONTACT_EMAIL_SUBJECT'] : "Fallback subject, couldn't find correct lang.";
$message = isset($_POST['message']) ? $_POST['message'] : "No message";

if ( mail($to, $subject, $message) ) {
    echo "Thanks, your message was sent!";
} else {
    echo "Oops, we hit an error.
}
?>

您是否声明了
全局$words;

检查一下局部变量和全局变量的概念

例:

下面是一个完整的例子:

<?PHP 
    include "/langs/".$lang."/words.php"; //include your language
    function yourfunction(){
        //some code....
        global $words; //finds the $words global this can be used in anyplace that includes words.php
        $email_subject .= $words[$lang]["CONTACT_EMIL_SUBJECT"];
        echo $email_subject;
    }

什么是
echo$words[$lang][“联系人”]
你在问题中看到了什么?@Barmar-我的错!不确定我看到了什么。谢谢你,这几乎可以用英语翻译,但我对瑞典语翻译有问题。我的主题文本如下:瑞典语:Nytt meddelande från FCAB Hemsida。英语:FCAB主页的新消息。瑞典语翻译有一个字母Å如果我改变这个O,那么它就工作了,那么我怎样才能在代码中包含echo utf8_编码?谢谢。-参见示例#4,其中也包括编码:)是的,但我不太理解那一页。我的代码中有全局代码会是什么样子?谢谢。
<?PHP 
    include "/langs/".$lang."/words.php"; //include your language
    function yourfunction(){
        //some code....
        global $words; //finds the $words global this can be used in anyplace that includes words.php
        $email_subject .= $words[$lang]["CONTACT_EMIL_SUBJECT"];
        echo $email_subject;
    }