Php函数随机显示在页面顶部


Php function displays randomly at top of page

这可能是有人已经问过的事情,很抱歉,我在正确的位置显示函数时遇到了真正的问题。

背景:该网站建立在joomla 3.0上,我正在向一个智能模板文件从中提取信息的控制器添加一些新选项。

我的问题是当我运行以下功能时,它按照我的意愿正确显示 100 美元,但它显示在页面顶部(是的,它在 smarty 文件中的正确位置)。

所以。。。。。。

 function getboxsize($cfg, $key, $boxvalues)
        {
            echo '<select name="box_size">';
              foreach($cfg->box_size_options AS $key=>$boxvalues)   
              {
              echo '<option value="'.$boxvalues.'">'.$boxvalues.'</option>';
              }
            echo '</select>';
        }

  // This displays the function in the SMARTY .tpl file
  $lists['shipping_input'] = getboxsize($cfg, $key, $boxvalues);
所有

内容都正确显示,所有正确的选项都加载在选择列表中的正确位置,它只是显示在页面顶部,而不是表单中位置的标题旁边。感谢您的帮助!

您的函数会立即回显内容。我怀疑你只是想返回输出:

function getboxsize($cfg, $key, $boxvalues) {
    $output = '<select name="box_size">';
    foreach ($cfg->box_size_options AS $key => $boxvalues) {
        $output .= '<option value="' . $boxvalues . '">' . $boxvalues . '</option>';
    }
    $output .= '</select>';
    return $output;
}