这是什么?[ulisting]在HTML页面和$listing在PHP页面.这有关系吗?


What is it? [ulisting] in html page and $listing in php page. Is it related?

我刚刚面临一个项目。我看到一个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]