Php函数随机显示在页面顶部
这可能是有人已经提前问过的,所以很抱歉,我在正确的位置显示函数时遇到了一个真正的问题 背景:该网站基于joomla 3.0构建,我正在为smarty模板文件从中提取信息的控制器添加一些新选项 我的问题是,当我运行以下函数时,它会按照我的意愿正确显示100$,但它会显示在页面顶部是的,它在smarty文件中的正确位置 所以Php函数随机显示在页面顶部,php,joomla,Php,Joomla,这可能是有人已经提前问过的,所以很抱歉,我在正确的位置显示函数时遇到了一个真正的问题 背景:该网站基于joomla 3.0构建,我正在为smarty模板文件从中提取信息的控制器添加一些新选项 我的问题是,当我运行以下函数时,它会按照我的意愿正确显示100$,但它会显示在页面顶部是的,它在smarty文件中的正确位置 所以 function getboxsize($cfg, $key, $boxvalues) { echo '<select nam
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;
}
这真是太好了-你知道我在哪里可以找到这方面的文档吗。我试图在网上的某个地方找到这个答案,但知道它在哪里显示,必须将函数的输出设置为变量,然后在函数中回显变量,然后返回函数。这是一件非常基本的事情,但出于某种原因,人们很少谈论它。谢谢你的帮助!我不知道在哪里可以找到这样的文档。但正如你所说,这是非常基本的。您只能从模板中输出内容。