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>
然而
什么我也注意到如下面的图片表明,当我在我注意到的链接悬停,我是指一个奇怪的链接
当我在它上面,它把我带到一个ID我以下不想要的链接如下
http://localhost/PHP_Course/secondPage.php?id=%3C?php%20echo%201;?
我试图研究这个问题,我试图逃避报价,但它似乎并没有解决问题
请任何帮助?
<?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>
谢谢,它确实滑倒了我的眼睛,但非常感谢你 –
您正在回显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>";
} ;
?>
你需要去学习一些语法基础知识。 http://php.net/manual/en/language.types.string.php#language.types.string.parsing,http://php.net/manual/en/language.basic-syntax.phpmode.php – CBroe
这与PHP的错误报告,将明确地抛出你一个解析错误。 –
@CBroe感谢我阅读了文章,它确实帮助了 –