我有一个.php页面,里面有很多HTML部分。 我正在运行FOR循环,对于FOR循环中的每个值,我想在循环内部的锚标记中传递一个PHP变量。
我试过这个:
for($i =0; $i<5 ; $i++)
{
<a href = "Test.html?ID= <?php $i ?> > Sample text </a>
}
但它不起作用。
答案 0 :(得分:1)
您的语法错误,并且您没有输出任何内容,请将其替换为:
for($i =0; $i<5 ; $i++)
{
echo '<a href="Test.html?ID='.$i.'>Sample text</a>';
}
答案 1 :(得分:1)
在php
中使用时,html必须包含在echo
中
<?php
for($i =0; $i<5 ; $i++)
{
echo '<a href="Test.html?ID='.$i.'>Sample text</a>';
}
?>
答案 2 :(得分:1)
有很多方法。关键是不要将HTML与PHP混合,保持它们可单独解析。像这样:
for($i =0; $i<5 ; $i++)
{
echo '<a href="Test.html?ID=' . $i . '"> Sample text </a>';
}
(在这个例子中,所有代码都是PHP,而HTML是一个字符串,echo
- 输出到输出。)
或者这个:
for($i =0; $i<5 ; $i++)
{
?>
<a href="Test.html?ID=<?php echo $i; ?>"> Sample text </a>
<?php
}
(在此示例中,PHP代码包含在<?php ?>
标记中,HTML保留在这些标记之外。)
只要将PHP代码保存在<?php ?>
标记和HTML标记之外,解析器就会知道差异。
答案 3 :(得分:1)
for($i =0; $i<5 ; $i++)
{
<a href = "Test.html?ID= <?php $i ?> > Sample text </a>
}
如果上面的代码是你试过的代码,那么它的格式不正确! 你在PHP中运行循环!所以你不能把HTML标签直接放在php文件中! 使用echo来显示html标签!
for($i=0; $i<5; $i++)
{
echo "<a href=test.html?id=$i>Click here</a>";
}
希望它有用!
答案 4 :(得分:0)
试试这个。
for($i=0; $i<5; $i++)
{
echo "<a href=\"Test.html?id='.$i.'\">Click here</a>";
}
答案 5 :(得分:0)
for($i =0; $i<5 ; $i++)
{
?>
<a href="Test.html?ID=<?php echo $i; ?>"> Sample text </a>
<?php
}
?>