2012-12-16 96 views
1

我新的PHP和我有下面的代码有问题:PHP结合多个变量

$ID = $_POST["first_name"] 
$EXT = ".html" 
$DOMAIN = "blabla.com/membersarea/" 
$URL = ($DOMAIN . $ID . $EXT) 
header("location: http://".$URL); 

这是我得到的错误:

Parse error: syntax error, unexpected T_VARIABLE 

的错误是在线3:

$EXT = ".html" 

所以我的问题是:是因为在一个PHP变量点的错误?

回答

8

您错过了代码中的分号;。每个报表应以分号结束;

<?php 
    $ID = $_POST["first_name"]; 
    $EXT = ".html"; 
    $DOMAIN = "blabla.com/membersarea/"; 
    $URL = ($DOMAIN . $ID . $EXT); 
    header("location: http://".$URL); 
?> 
+0

除了最后一行之外,还有其他所有行。 – Danack

+0

甚至在'$ DOMAIN =“后面blabla.com/membersarea/”' –

+0

是的,我看到并更新了我的答案。 –

2

您需要使用;分号分隔符说PHP,这是该行的末尾...

<?php 
    $ID = $_POST["first_name"]; 
    $EXT = ".html"; 
    $DOMAIN = "blabla.com/membersarea/"; 
    $URL = ($DOMAIN . $ID . $EXT); 
    header("location: http://".$URL); 
?> 

还可以使用exit;header()

<?php 
    $ID = $_POST["first_name"]; /* Sanitize your data, atleast use mysqli_real_escape_string()*/ 
    $EXT = ".html"; 
    $DOMAIN = "blabla.com/membersarea/"; 
    $URL = ($DOMAIN.$ID.$EXT); /* Also don't leave any spaces here */ 
    header("location: http://".$URL); 
    exit; 
?> 
0

你必须把分号在每一行的末尾告诉PHP行的结束,你会ŧ o开始下一个。 因此,在你的代码中在前四行中放置了分号(;)。