gpt4 book ai didi

html - 在父 div 外部显示的回显变量

转载 作者:行者123 更新时间:2023-11-28 14:36:02 25 4
gpt4 key购买 nike

首先,我不是 PHP 极客,我只是为了好玩而篡改它。

我有一个函数可以循环遍历基于 virtuemart 的商店(仅限本地主机)中的类别并创建一个 <select>具有子类别的所有类别的对象;类别“鞋子”有子类别“ Boot ”和“凉鞋”,因此 <select>使用这两个选项创建。

现在这个函数的结果存储在一个变量 ($v2) 中,然后以一种形式与另一个变量一起回显,如下所示:

<div id="addwrap">
<?php
echo $vl;
echo $v2; ?>
</div>

一切正常,但是 $v2显示在“addwrap”元素之外。使用的函数没有 DIV 元素,这些元素可以保持打开状态并撕开页面。

您知道为什么会这样吗?

编辑 - 生成的 HTML 如下所示:

<select id="kat244" class="inputbox" name="list_order">
<option value='one'></option>
<option value='two'></option></select>
<div id="addwrap">v1 content</div>

我在评论中发布的代码片段来自 firebug - 这就是它显示错误的原因

编辑 nr2 - 我无法掌握这个编辑器的窍门.. :\代码现在是显示的代码。对错误感到抱歉...:\

最终编辑 - 发布与渲染片段相关的完整功能代码:

这是主要功能 - 调用下面发布的另外两个功能(has_childs 和 list_level_mod)`函数 town($class="",$category_id="0", $level="0") { $db = 新的 ps_DB;

    $level++;

$q = "SELECT * FROM #__{vm}_category,#__{vm}_category_xref ";
$q .= "WHERE #__{vm}_category_xref.category_parent_id='";
$q .= $category_id . "' AND ";
$q .= "#__{vm}_category.category_id=#__{vm}_category_xref.category_child_id ";
$db->setQuery($q);
$db->query();

while ($db->next_record()) {
if ( $this->has_childs( $db->f("category_id")) == true)
{
echo $this->list_level_mod( $db->f("category_id"),'1','0');
}
else
{
continue;
}
$this->trown($class, $db->f("category_child_id"), $level);
}
}`

这是检查类别是否有子类别的函数:

    function has_childs($category_id) {
$db = new ps_DB;
if( empty( $GLOBALS['category_info'][$category_id]['has_childs'] )) {
$q = "SELECT category_child_id FROM #__{vm}_category_xref ";
$q .= "WHERE category_parent_id='$category_id' ";
$db->setQuery($q); $db->query();

if ($db->num_rows() > 0)
$GLOBALS['category_info'][$category_id]['has_childs'] = true;
else
$GLOBALS['category_info'][$category_id]['has_childs'] = false;
}
return $GLOBALS['category_info'][$category_id]['has_childs'];
}

这是呈现选择对象的函数:

    function list_level_mod( $category_parent_id, $category_id='0', $list_order=0 ) {

$db = new ps_DB;
if (!$category_id) {
return $GLOBALS['VM_LANG']->_('CMN_NEW_ITEM_LAST');
}
else {

$q = "SELECT list_order,category_id,category_name,category_child_id FROM #__{vm}_category, #__{vm}_category_xref ";
$q .= "WHERE category_parent_id='$category_parent_id' ";
$q .= "AND category_child_id=category_id ";
$db->query( $q );
$html = "<select id=\"kat".$category_parent_id."\">\n";
while( $db->next_record() ) {
$html .= "<option value=\"".$db->f("category_id")."\" >".$db->f("category_name")
."</option>\n";
}
$html .= "</select><br/>";
return $html;
}
}

最后,main 函数的结果被传递给 $v2 变量,然后像上面发布的那样被回显。

最佳答案

尝试给予

<div id="addwrap">
<?php
echo $vl;
echo $v2; ?>
<div style="clear:both;"></div>
</div>

关于html - 在父 div 外部显示的回显变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6732373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com