2013-04-05 149 views
0

这是我的代码。我非常新,在这不到2周,我知道这里有一个语法错误,但它一直告诉我T_variable在第12行是意想不到的。它匹配“... input type =”text“name =”名字”值=‘名... \’信息,以便有人可以帮一下?菜鸟需要帮助!只是有点...?任何你能告诉我将非常感谢。意外的T_VARIABLE行12

<? 
$correct = true; 
if ($_GET["name"] == "") 
    $correct = false; 
if (preg_match("/^[email protected]\w+\.\w{2,4}$/", $_GET["email"])) 
    $correct = false; 

$to = "[email protected]"; 
$subject = "Application request"; 

$message = "A new request has come in!;\n\n" 
$message .= $_GET["firstname"].; 
$message .= $_GET["lastname"].; 

$message .= $_GET["email"]."\n"; 

$message .= $_GET["phone"]."\n"; 
$message .= $_GET["dropdown"]."\n"; 
$message .= $_GET["address"]."\n"; 
$message .= $_GET["dropdown2"]."\n"; 
$message .= $_GET["textarea"]."\n"; 


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

?> 

<body> 
<? if ($correct): ?> 
Thank you for applying. We will get back to you shortly.<br> 
<? if else: ?> 
Please complete the form. 
</ end if ?> 




</body> 
+0

我的意思不是使用SO劝阻,但请继续RTFM。 – Dan 2013-04-05 18:49:36

回答

1

一两个问题:

$message = "A new request has come in!;\n\n" 

应该改为:

$message = "A new request has come in!;\n\n"; 

2.

$message .= $_GET["firstname"].; 

应该改为:

$message .= $_GET["firstname"]; 
+0

OP是串联的。这与错误无关。 – Kermit 2013-04-05 15:41:43

+0

@FreshPrinceOfSO错误 - 每行后面有半个冒号。最后我正在谈论''。如果我的答案不仅仅是正确的,而且会在将来保存OP错误 – 2013-04-05 15:43:26

+0

在您编辑答案之前,您不需要仔细阅读我的答案,就可以投票表决。 – Kermit 2013-04-05 15:43:55

1

分号是放错了地方

$message = "A new request has come in!;\n\n" 
            ^

应该是:

$message = "A new request has come in!\n\n"; 
             ^

你也有错误的时期:

$message .= $_GET["firstname"].; 
$message .= $_GET["lastname"].; 
          ^
0
$message .= $_GET["firstname"].; 
          ^Remove 
$message .= $_GET["lastname"].; 
          ^Remove 

$message = "A new request has come in!;\n\n" 
              ^-> semicolon here 
(mail($to, $subject, $message); 
^ -> remove this 
相关问题