我是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变量中的一个点吗?
答案 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它的结尾,然后你将开始下一行。 因此,在您的代码中,在前四行中放置分号(;)。