在嵌入php文件的html文件中插入一个变量

时间:2015-09-25 11:37:57

标签: php html

此代码显示嵌入在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

5 个答案:

答案 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)

使用双引号或连接,如前所述。

但我想建议你看看模板 比如smartytwig,甚至是普通的php