我的PHP foreach代码就像下面这样

 echo "<ul>";
        foreach($value as $key1 => $subjects){

        echo  "<li><span class='add-on'>$subjects</span>
       <input type='text' class={$subjects}  name={$key1}/></li>" ;

        }
  echo "</ul>";


此html输出应该像下面这样返回

<ul>
  <li>
    <span class='add-on'>Something</span>
  <input type='text' class=" "  name="Something"/>
</li>
</ul>


但是我从萤火虫那里获得了像波纹管这样的输出

<ul>
<li>
<span class="add-on"></span>
<input type="text" class="name=primary_enviornment/">
</li>
</ul>


注意:一些$ subjects的值包含NULL值。

那么为什么会这样

<input type="text" class="name=primary_enviornment/">
<!--See the class attribute -->

最佳答案

尝试在属性周围使用"并使用.运算符连接字符串。使用反斜杠\对属性值周围的双引号进行转义:

foreach($value as $key1 => $subjects){

    echo  "<li><span class='add-on'>$subjects</span>
   <input type='text' class=\"".$subjects."\"  name=\"".$key1."\"/></li>" ;

}

关于php - Chrome中的类属性消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16656287/

10-11 22:23
查看更多