多语言支持和合作形式


Multi-language Support and Conctact Form

我使用这是一个多语言php脚本来翻译我的静态html页面。我使用的正是这个:http://www.bitrepository.com/php-how-to-add-multi-language-support-to-a-website.html

<?php echo $lang['Text Here']; ?>

问题是我无法使用我的联系表格:

<?php
if($_POST)
{
    $to_Email       = "test@gmail.com"; //Replace with recipient email address
    $subject        = 'New Visitor of website ...'; //Subject line for emails

    //check if its an ajax request, exit if not
    if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
        //exit script outputting json data
        $output = json_encode(
        array(
            'type'=>'error', 
            'text' => 'Request must come from Ajax'
        ));
        die($output);
    } 
    //check $_POST vars are set, exit if any missing
    if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userPhone"]) || !isset($_POST["userMessage"]))
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Input fields are empty!'));
        die($output);
    }
    //Sanitize input data using PHP filter_var().
    $user_Name        = filter_var($_POST["userName"], FILTER_SANITIZE_STRING);
    $user_Email       = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL);
    $user_Phone       = filter_var($_POST["userPhone"], FILTER_SANITIZE_STRING);
    $user_Message     = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING);
    //additional php validation
    if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error.
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Name is too short or empty!'));
        die($output);
    }
    if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!'));
        die($output);
    }
    if(!is_numeric($user_Phone)) //check entered data is numbers
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Only numbers allowed in phone field'));
        die($output);
    }
    if(strlen($user_Message)<5) //check emtpy message
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Too short message! Please enter something.'));
        die($output);
    }
    //proceed with PHP email.
    $headers = 'From: '.$user_Email.'' . "'r'n" .
    'Reply-To: '.$user_Email.'' . "'r'n" .
    'X-Mailer: PHP/' . phpversion();
    $sentMail = mail($to_Email, $subject, $user_Message .'  -'.$user_Name, $headers);
    if(!$sentMail)
    {
        $output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
        die($output);
    }else{
        $output = json_encode(array('type'=>'message', 'text' => 'Hi '.$user_Name .' Thank you for your email'));
        die($output);
    }
}
?>

我已经在联系表格中包含了语言php文件,但这不起作用:

    $output = json_encode(array('type'=>'error', 'text' => echo $lang['Text Here'];));

我在运行PHP脚本的本地服务器上进行了测试,并使用Netbeans IDE进行了调试。到目前为止,我没有在你的脚本中看到任何错误。你能粘贴你的联系表格的源代码吗?