0

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

4

2 回答 2

1

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

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

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

}
于 2013-05-20T18:58:04.613 回答
0

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

echo  "<li><span class='add-on'>",$subjects,"</span><input type='text' class='",$subjects,"'  name='",$key1,"'/></li>" ;;
于 2013-05-20T18:52:12.103 回答