Php 使用TinyButStrong,如何将结果加载到选项标记中?

Php 使用TinyButStrong,如何将结果加载到选项标记中?,php,mysql,tinybutstrong,Php,Mysql,Tinybutstrong,环境:Apache/2.4.4(Win32)OpenSSL/0.9.8y PHP/5.4.19 我对使用TinyButStrong还不熟悉 从MYSQL存储过程返回结果,数据如下所示: vardump($auth_user_list); //example of output array(10) { [0]=> array(2) { ["id"]=> string(1) "1" ["login"]=> string(5) "User1"

环境:Apache/2.4.4(Win32)OpenSSL/0.9.8y PHP/5.4.19

我对使用TinyButStrong还不熟悉

从MYSQL存储过程返回结果,数据如下所示:

vardump($auth_user_list); 
//example of output
array(10)
{ 
  [0]=> array(2) 
  { 
    ["id"]=> string(1) "1" 
    ["login"]=> string(5) "User1" 
  } 
  [1]=> array(2) 
  { 
    ["id"]=> string(1) "2" 
    ["login"]=> string(5) "User2" 
  }
...
 } 
我使用TinyButStrong合并结果

$TBS->MergeBlock('auth_user_list',$auth_user_list);
在加载页面上:

<select id="user_list" name="user_list" onchange="$('#username').val(this.options[this.selectedIndex].text)">
      <option>Select user<option>    
      <option>[var.auth_user_list.login; block=opt]</option>                                
 </select> 

我从未正确引用过该块

应该是:

<option>[var.auth_user_list.login; block=option]</option>
<option>[auth_user_list.login;block=option]</option>
[var.auth\u user\u list.login;block=option]

由于您正在合并名为
auth\u user\u list
的块,因此您的模板应为:

<option>[var.auth_user_list.login; block=option]</option>
<option>[auth_user_list.login;block=option]</option>
[auth\u user\u list.login;block=option]
var
是一个前缀,用于合并嵌入某些参数(如if/then/else/script/)中的标记。。。 在旧的TBS版本中,它还用于合并自动字段,但不用于合并块