-1

我有 2 个li标签结合PHP用于字典目的:

<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"';  } ?> href="analytics-dash.php"><?php echo $this->text['statistics'];?></a></li>         
<li <?php echo "title='".$this->text['tt-logins']."'" ;?>  ><a <?php if($location == "settings") {echo 'id="current"';  } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>

如果我在第一个header()之后$this->text['statistics'];(在第一个末尾li)放一个命令,就像这样:

<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"';  } ?> href="analytics-dash.php"><?php echo $this->text['statistics']; header('Location: http://www.example.com/');?></a></li>
<li <?php echo "title='".$this->text['tt-logins']."'" ;?>  ><a <?php if($location == "settings") {echo 'id="current"';  } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>

标头命令工作正常。

但是如果我把它放在第二个开头li,就像这样:

<li <?php echo "title='".$this->text['tt-statistics']."'" ;?> ><a <?php if($location == "analytics") {echo 'id="current"';  } ?> href="analytics-dash.php"><?php echo $this->text['statistics'];?></a></li>
<li <?php header('Location: http://www.example.com/'); echo "title='".$this->text['tt-logins']."'" ;?>  ><a <?php if($location == "settings") {echo 'id="current"';  } ?> href="settings-producer.php"><?php echo $this->text['manage-logins'];?></a></li>

它不起作用。

我知道标头“必须在发送任何实际输出之前调用”。但我不明白为什么或在哪里打印弄乱header()这两个地方之间的输出。

4

2 回答 2

0

您示例的第一个字符实际上是已经发送的输出。

于 2012-05-30T10:03:28.803 回答
0

您的输出在<?php标记之前开始。

于 2012-05-30T10:03:36.607 回答