PHP组合多个变量

时间:2012-12-16 14:46:21

标签: php variables

我是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变量中的一个点吗?

3 个答案:

答案 0 :(得分:7)

您在代码中错过了分号;。每个语句都应以分号;

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

答案 1 :(得分:1)

您需要使用;分号分隔符来表示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;
?>

答案 2 :(得分:0)

你必须在每一行的末尾放置一个分号,告诉php它的结尾,然后你将开始下一行。 因此,在您的代码中,在前四行中放置分号(;)。