我刚刚面临一个项目。我看到一个html页面,一些代码如下:
<div class="span6">
<div class="control-group">
<label class="col-wrap control-label" for="username">User ID</label>
<div class="col-wrap controls">
<select name="username" id="username" class="span12">
[ulisting]
</select>
<br><div id="show_hide" class="show_hide"><font color="Red">User ID Already Exist</font></div>
</div>
我在php文件中找到了这个:
$ulisting ="";
$url = 'http://'.$_SESSION["url"].'/-/vo/public/user.api_userlist?sess='.$_SESSION["sessid"].'&format=json';
$content1 = file_get_contents($url);
$json = json_decode($content1, true);
foreach($json['user'] as $item) {
$name=$item['name'];
$ulisting=$ulisting. "<option value='"$name'">$name</option>";
}
在我分析了代码之后,我认为它是相关的。谁能给我解释一下这是什么?找一些关于这方面的文章的关键词是什么?我想知道它是如何工作的。谢谢你. .
您还会发现如下内容
$template=str_replace('[ulisting]',$ulisting,$template); //or a diff way to replace
该[ulisting]
只是一个标记,程序员放在那里,以便使用PHP,他们可以用实际值替换它为选择字段以后。如果没有这样做,那么它没有什么特别的意思,应该在html中显示。
如果替换确实存在,那么显然这将添加选项值到您的选择框中,并且在最终输出HTML中不会有任何文本[ulisting]
。