我的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 -->
答案 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>" ;;