1

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

4

3 回答 3

7

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

<?php
  $ID = $_POST["first_name"];
  $EXT = ".html";
  $DOMAIN = "blabla.com/membersarea/";
  $URL =  ($DOMAIN . $ID . $EXT);
  header("location: http://".$URL);
?>
于 2012-12-16T14:47:42.653 回答
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;
?>
于 2012-12-16T14:49:25.363 回答
0

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

于 2012-12-16T15:11:11.253 回答