chrome中的class属性messup

时间:2013-05-20 18:48:56

标签: php html css variables

我的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>

注意:某些$ subject值包含NULL值。没关系

为什么会发生这种情况

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

2 个答案:

答案 0 :(得分:1)

尝试在属性周围使用"并使用.运算符连接字符串。使用反斜杠\

对属性值周围的双引号进行转义
foreach($value as $key1 => $subjects){

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

}

答案 1 :(得分:0)

你的属性缺少引号试试这个。

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