PHP循环不扔正确的链接

问题描述:

我的问题,我会尝试尽可能简短PHP循环不扔正确的链接

什么我试图做的是参考在使用PHP的HTML锚链接作为一个特定ID的页面下面

<body> 
<?php $linkName = "Second Page"; ?> 
<?php $id = 5; ?> 

<a href="secondPage.php?id=<?php echo $id;?>"><?php echo $linkName?></a><br> 

,它工作正常

现在我是什么要做的就是让$ ID部分通过使循环,从1数到10,也provid更多动态荷兰国际集团10个链接

代码

</head> 
<body> 
    <?php $linkName = "Second Page"; ?> 
    <?php $id = 5; ?> 

    <?php 
     for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=<?php echo $i;?'>Link1</a>"; 
     }; 

    ?> 
</body> 
然而

什么我也注意到如下面的图片表明,当我在我注意到的链接悬停,我是指一个奇怪的链接

Strange Link

当我在它上面,它把我带到一个ID我以下不想要的链接如下

http://localhost/PHP_Course/secondPage.php?id=%3C?php%20echo%201;? 

我试图研究这个问题,我试图逃避报价,但它似乎并没有解决问题

请任何帮助?

+0

你需要去学习一些语法基础知识。 http://php.net/manual/en/language.types.string.php#language.types.string.parsing,http://php.net/manual/en/language.basic-syntax.phpmode.php – CBroe

+0

这与PHP的错误报告,将明确地抛出你一个解析错误。 –

+0

@CBroe感谢我阅读了文章,它确实帮助了 –

<?php?>标签指示的PHP预处理器里面他们什么是代码,需要解析的,外面的一切仅仅是文字PHP不碰。

<?php标记里面,"<?php"字符串没有特别的含义,所以被打印。你不需要一直打开和关闭标签,试试这个:

</head> 
<body> 
    <?php 
     $linkName = "Second Page"; 
     $id = 5; 

     for ($i = 0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=$i;'>Link1</a>"; 
     }; 
    ?> 
</body> 
+0

谢谢,它确实滑倒了我的眼睛,但非常感谢你 –

您正在回显PHP中的字符串,并在该字符串中使用<?php...

解决方案:

echo "<a href='secondPage.php?id=" . $i . "'>Link1</a>"; 

id=$i也将工作,因为你可以在双引号字符串直接包含变量。

您正在将PHP代码本身作为一个字符串回显。您不需要将PHP代码置于 PHP代码中。只需连接要回显的值:

echo '<a href="secondPage.php?id=' . $i . '">Link1</a>'; 

因为您已经启动了一个echo语句,所以您不需要添加另一个PHP开始和结束标记。只需查看下面的代码并尝试一下。

<?php 
      for ($i=0; $i < 10 ; $i++) { 
      echo "<a href='secondPage.php?id=".$i."'>Link1</a>"; 
    } ; 

?>