此代码显示嵌入在php文件中的一组html语句。在第二行中,我希望引用(href)值是一个变量,具体取决于循环值($ i)。但是,当我点击链接时,它会转到$ i.html,而不是转到$ i中的值。请帮忙
foob47-8372 // may not contain lowercase letters
FOO36-8373 // only 3 starting characters
FOOB29_8473 // underscore instead of hyphen
FOOBa3-8272 // must contain two numbers before the hyphen
答案 0 :(得分:4)
有连接运算符('。'),它返回其左右参数的串联。试试.
:
echo '<li>
<div class="imgholder"><a href= "'. $i .'.html">
<img src="images/demo/imgl.png" alt="" /></a></div>
<div class="latestnews">
<h2>Text 1</h2>
<p>Text 2</p>
</div>
<br class="clear" />
</li>';
答案 1 :(得分:2)
尝试
echo '<li>
<div class="imgholder"><a href= "'.$i.'.html">
<img src="images/demo/imgl.png" alt="" /></a></div>
<div class="latestnews">
<h2>Text 1</h2>
<p>Text 2</p>
</div>
<br class="clear" />
</li>';
您必须将PHP变量与HTML标记连接起来。由于变量的值未正确替换,因此href
为$i.html
。
答案 2 :(得分:1)
你怎么做到这样:
<?php for($i = 0; $i<10; $i++){ ?>
<li>
<div class="imgholder">
<a href="<?php echo $i; ?>.html"> <img src="images/demo/imgl.png" alt="" /></a>
</div>
<div class="latestnews">
<h2>Text 1</h2>
<p>Text 2</p>
</div> <br class="clear" />
</li>
<?php } ?>
在这种情况下,你有$ i是一个静态字符串。但是你想拥有一个动态变化的变量。
编辑:像我这样的东西是我以前做的,但它不是“干净”的PHP。
答案 3 :(得分:0)
试试这个
echo "<li>
<div class='imgholder'><a href= '$i.html'>
<img src='images/demo/imgl.png' /></a></div>
<div class='latestnews'>
<h2>Text 1</h2>
<p>Text 2</p>
</div>
<br class='clear' />
</li>"
答案 4 :(得分:0)