Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php函数随机显示在页面顶部_Php_Joomla - Fatal编程技术网

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

Php函数随机显示在页面顶部,php,joomla,Php,Joomla,这可能是有人已经提前问过的,所以很抱歉,我在正确的位置显示函数时遇到了一个真正的问题 背景:该网站基于joomla 3.0构建,我正在为smarty模板文件从中提取信息的控制器添加一些新选项 我的问题是,当我运行以下函数时,它会按照我的意愿正确显示100$,但它会显示在页面顶部是的,它在smarty文件中的正确位置 所以 function getboxsize($cfg, $key, $boxvalues) { echo '<select nam

这可能是有人已经提前问过的,所以很抱歉,我在正确的位置显示函数时遇到了一个真正的问题

背景:该网站基于joomla 3.0构建,我正在为smarty模板文件从中提取信息的控制器添加一些新选项

我的问题是,当我运行以下函数时,它会按照我的意愿正确显示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;
}

这真是太好了-你知道我在哪里可以找到这方面的文档吗。我试图在网上的某个地方找到这个答案,但知道它在哪里显示,必须将函数的输出设置为变量,然后在函数中回显变量,然后返回函数。这是一件非常基本的事情,但出于某种原因,人们很少谈论它。谢谢你的帮助!我不知道在哪里可以找到这样的文档。但正如你所说,这是非常基本的。您只能从模板中输出内容。