解析错误:语法错误,意外T_CONSTANT_ENCAPSED_STRING

时间:2013-09-02 18:48:57

标签: php contact-form php-parse-error

我是新手编码,在托管我的网站后,在检查确保我的php联系表单正常工作时出现此错误:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING on line 16

php代码是:

<?php

$subject="subject";

$message="$message";

$mail_from="$email";

$header="from: $name <$mail_form>";

$to='fearnstj@vcu.edu';

$send_contact=mail($to,$subject,$message,$header);

if($send_contact){
    echno "Thank You!" "<a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";
}
else{
    echno "ERROR";
}
?>

关于如何解决此问题的任何想法?提前谢谢。

3 个答案:

答案 0 :(得分:2)

真实格式。 echo代替echno并修复双引号" "

if($send_contact){
    echo "Thank You! <a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";
} else {
    echo "ERROR";
}

答案 1 :(得分:0)

您的问题是以下代码

echno "Thank You!" "<a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";
   ^             ^ ^
echno "ERROR";
   ^

您需要删除两个双引号或使用.运算符对字符串进行concantinate。

echo "Thank You! <a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";

同样echno不是一个问题,正确的名称是echo

答案 2 :(得分:0)

改变这个:

if($send_contact){
echno "Thank You!" "<a href='index.html' style='text-decoration:none; color:#4fa9b8;'>        Return Home </a>";
} else {
   echno "ERROR";
}

if($send_contact){ 

    echo "Thank You! "."<a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";
                   // ^ Here the point
} else {

    echo "ERROR";
}

或(更新)

if($send_contact){ 

    echo "Thank You! <a href='index.html' style='text-decoration:none; color:#4fa9b8;'> Return Home </a>";
                 // ^ Eliminated double quotes
} else {

    echo "ERROR";
}

不存在echno并且在这两个字符串之间您忘记.或取消" "